arcgis for js 4.x 论地理坐标系(4326,4490)与投影坐标系(4547,4548)代码加载问题
注:国家大地2000 的地理坐标系 4490 (也称‘球面坐标系’),投影坐标系(也称‘平面坐标系’)有很多,其中包括4547,4548系数的;
1.记录:在arcgis for js 4.x 代码上,不同的坐标的加载,可以用到动态加载MapImageLayer,但是要设置extent;
比如①:4326地理坐标系加载4490地理坐标系的服务时,必须设置extent(spatialReference:{wkid:4326})
比如②:4326,4490地理坐标系的,加载投影坐标系4547或者是4548的服务时,必须设置extent(spatialReference:{wkid:4326}或spatialReference:{wkid:4490})
比如③:投影坐标系4547,加载4548的服务时,必须设置extent(spatialReference:{wkid:4547})
比如④:无论是发布成动态服务或者是切片服务,不同坐标系都只能用MapImageLayer加载,必须设置extent,extent.spatialReference = view.spatialReference
2.记录:在arcgis for js 4.x 代码上,不同坐标系切片服务,不能用切片方式(如WebTileLayer)同时加载;因为extent不一样;
比如:投影坐标系4547,用WebTileLayer加载4548切片服务,会出不来报错;因为extent不一样;但可以用MapImageLayer动态的方式加载4548的;
总结:不同坐标系参考系,都可以用MapImageLayer加载且必须设置extent,但是可能会存在偏移;不同参考下的切片服务,不能用切片方式(如WebTileLayer)同时加载。
注:有些用WebTileLayer加载切片出不来,可能是tileinfo的lod问题,或者是没有设置extent,如果设置extent不出来,那注释extent 给view加center点尝试。