首页 / 浏览问题 / 云GIS / 问题详情
iServer支持地方坐标系的数据服务查询么
32EXP 2021年08月25日
用iServer发了一个北京地方坐标系的数据服务, 用icient for leaflet中getFeaturesBySQL方法无法查询到结果, 报错。请问这个是不支持直接查询地方坐标系的数据服务么?

1个回答

什么报错呢?sql查询应该就是参数有问题,报错信息贴一下呢
1,255EXP 2021年08月25日
源代码就是:var sqlParam = new SuperMap.GetFeaturesBySQLParameters({
        queryParameter: {           
            attributeFilter: "SmID=1"   
        },       
        datasetNames:["qh:qujie"]
    });
    L.supermap
        .featureService(data)
        .getFeaturesBySQL(sqlParam, function (serviceResult) {           
            resultLayer = L.geoJSON(serviceResult.result.features).addTo(map);
            
    });

报错信息:Uncaught (in promise) TypeError: Cannot read property 'apply' of undefined
    at ve.geometry (iclient-leaflet-es6.min.js:136)
    at ve.feature (iclient-leaflet-es6.min.js:136)
    at ve.toGeoJSON (iclient-leaflet-es6.min.js:136)
    at Os.serviceProcessCompleted (iclient-leaflet-es6.min.js:604)
    at Os.getUrlCompleted (iclient-leaflet-es6.min.js:232)
    at iclient-leaflet-es6.min.js:28
    at iclient-leaflet-es6.min.js:232
请问您查询的数据是不是三维的,查询三维的数据的话,建议直接用IServer rest API中的sql查询接口来查询。
var sqlParam = new SuperMap.GetFeaturesBySQLParameters({
            queryParameter: {
                name: "Countries@World",
                attributeFilter: "SMID = 1"
            },
            datasetNames: ["qh:qujie"]
        });
        L.supermap
            .featureService(url)
            .getFeaturesBySQL(sqlParam, function (serviceResult) {
                resultLayer = L.geoJSON(serviceResult.result.features).addTo(map);
            });
按照这个写一下呢?
按照您提供的方式写了,依然报上面的错误。请问还有什么解决方法么?
...