arcgis api for js 切换底图出现偏移的解决办法

arcgis js api的版本为4.10
具体需求是这样:
地图设置两个底图:天地图(球面墨卡托)和高德地图,现添加一个graphiclayer图层,为便于理解仅添加一个点的graphic。想要切换底图的时候在天地图和高德地图显示在相同的正确位置。
我的理解:
我知道天地图墨卡托投影的坐标系为(wgs84 web mercator--wkid:3857)而高德地图的坐标系是GCJ-02,也就是火星坐标系。现在想到一个解决方法,成功但是比较麻烦:切换底图的时候将point的lon 和 lat 转换成对应坐标,这样的操作需要map.remove掉这个graphiclayer然后重新添加新的graphiclayer并设置center。感觉比较麻烦。
有没有一种方法,能直接使得天地图和高德地图直接重合,则不用修改graphiclayer就能直接切换底图。刚才突然想到,我获取切片图层的方法是在线图层,将图层获取到本地重新设置参数再发布是不是有可能解决问题?
function.png tdt.jpg gd.jpg
已邀请:

llc3s

赞同来自:

做过类似的事情,当时是将瓦片参数的origin修改一下,可以大致上叠加,不过还是有偏差,而且各点的偏差不一致。火星坐标系是非线性变形,将高德地图瓦片获取到本地,除了重新拼接之外,个人理解,还是要处理这个非线性变形的问题

Error_zs

赞同来自:

请问下,我也是按照这种方式来加载高德地图,但是现在有个想法是,随着地图zoom层级组件放大后,底图就显示不出来了 这个可以来修改么 

要回复问题请先登录注册