首页 / 浏览问题 / 桌面GIS / 问题详情
3857的底图只能放3857坐标系的地图么
2EXP 2019年11月27日
3857和4326的底图只是参考系不同么?

为什么我3857坐标系的地图数据可以通过sql或者id被查询到,但是渲染不出来

L.supermap.featureService(dataUrl).getFeaturesBySQL(sqlParam, function (serviceResult) {
                L.geoJSON(serviceResult.result.features, {
                    style: function(geoJsonFeature){
                        return {颜色参数我给好了}
                    }
                }).addTo(map);
            });

按道理来说她应该将查询到的块渲染出来 可是现在能打印出返回的数据  就是渲染不出来

1个回答

你好,因为leaflets的地图对象是以地理坐标系显示的,它的坐标系范围在+-180,+-90之间,如果你的数据是3857的,查询出来的数据坐标值肯定是7,8位的坐标值,肯定是远远超出了它显示的范围。

所以你那边可以选择两种方式,一种是将数据集复制两份,一份4326的坐标系,一份3857的坐标系,然后发布服务,查询的时候查询坐标系为4326的数据。第二种是将查询出来的数据,进行坐标转换3857的转为4326的,只是这种方式就比较的繁琐
3,352EXP 2019年11月27日
...