首页 / 浏览问题 / 其他 / 问题详情
超图FAQ:【iClient】iClient for Leaflet进行数据服务几何查询时,查询结果正确,但是通过resultLayer = L.geoJSON(serviceResult.result.features).addTo(map)将结果加载到地图却未加载成功,怎么解决?
64,468EXP 2023年04月11日
【iClient】iClient for Leaflet进行数据服务几何查询时,查询结果正确,但是通过resultLayer = L.geoJSON(serviceResult.result.features).addTo(map)将结果加载到地图却未加载成功,怎么解决?

1个回答

【问题原因】结果数据通过L.geoJSON来进行展示时绘制坐标系默认为 WGS84(EPSG:4326)坐标系。如果数据服务原始坐标系为其他坐标系,例如WGS84 Web Mercator(EPSG:3857)坐标系,服务器返回结果数据坐标系也为 WGS84 Web Mercator(EPSG:3857)坐标系。因此在加载到地图前,需要先进行坐标系转换,将结果数据的坐标系转换为WGS84(EPSG:4326)坐标系再进行加载。 【解决办法】在通过L.geoJSON来进行展示之前进行坐标系转换,参考代码如下: var result = L.supermap.Util.transform(serviceResult.result.features, L.CRS.EPSG3857, L.CRS.EPSG4326); resultLayer = L.geoJSON(result).addTo(map);
64,468EXP 2023年04月11日
热门文章
关注我们
...