首页 / 浏览问题 / WebGIS / 问题详情
发布的服务,在进行SQL查询的时候并不显示
10EXP 2022年04月24日
L.supermap
        .queryService(url)
        .queryBySQL(params, function (serviceresult) {

            L.Util.transform(serviceresult.result.recordsets[0].features, L.CRS.EPSG4326, L.CRS.EPSG3857);
            resultLayer = L.geoJSON(serviceresult.result.recordsets[0].features.features).addTo(map);
            console.log("-------------------");
            console.log(serviceresult);
            if(serviceresult.result.totalCount===0){
                alert("请输入正确格式,或者您查询的地块数量为0")
            }else{
                
            }
            
            
        });

查询结果不会在地图上显示,地图发布的时候是使用工作空间,数据为矢量数据,能勾选的服务都勾选了,结果可以在控制台打印出来,但是不显示在地图上。这个过程中只使用了一个rest服务

1个回答

您好,根据您的截图代码信息,发现您对接收到数据进行坐标系转换后,并没有获取转换后的坐标系数据添加到地图,而是直接添加的接收到数据(此时数据的坐标系与展示地图的坐标系不一致)。

建议您获取 L.Util.transform 方法调用后的结果数据,再添加到地图展示。

希望可以帮到您。
2,253EXP 2022年04月25日
真心感谢
...