其实这个更新已经不算新了,现在ArcGIS API for JavaScript 已经推出4.10版本了。真的好快,快学不动了。
但是我觉着这个变化还是有必要说一下滴~。ArcGIS API for JavaScript 一直支持CORS,如果你的Web服务器支持CORS的话,那就不需要代理来执行跨域请求。
另外如果你一直使用的代理的话,那这篇文章你就看看得了,它对你原来的应用程序没有多大影响。
一、CORS和WebGL
ArcGIS JS 现在已经使用WebGL了,它和SVG渲染的方式有所不同。当加载图像(例如PictureMarkerSymbol使用的图像)时,SVG只是在DOM中添加图像,而在WebGL的canvas上绘图则需要访问原始图像数据。因此就需要满足以下要求: (1)与应用程序位于同一域中, (2)托管在支持CORS的服务器上 (3)必须使用代理。二、4.9以前的处理方式
- 通过corsEnabledServers列表, 以指示是否为给定服务器设置了CORS;