【问题原因】结果数据通过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);