首页 / 浏览问题 / 云GIS / 问题详情
iClient利用SQL语句查询数据失败
22EXP 2019年09月06日
利用示例中的"SMID=100"查询可以得到返回值 ,但使用别得查询语句例如"COUNTRY=中国"查询失败,没有返回值。

 function ClientSQL()

{

  

var filter =new SuperMap.FilterParameter(

    {

        name: "Countries@World",

        attributeFilter:"COUNTRY=中国"

    }

)

    var sqlParam = new SuperMap.GetFeaturesBySQLParameters({

        queryParameter: filter,

        datasetNames: ["World:Countries"]

    });

    //var sqlParamJson= new SuperMap.GetFeaturesBySQLParameters.toJsonParameters(sqlParam);

    L.supermap

        .featureService(url4)

        .getFeaturesBySQL(sqlParam, function (serviceResult) {

            console.log(serviceResult.result)

         

            resultLayer = L.geoJSON(serviceResult.result.features).addTo(map).bindPopup();

        });

        

}

请问一下是数据的问题还是语句的问题?

1个回答

查询条件COUNTRY=中国 中 中国需要加引号 "COUNTRY='中国'"或'COUNTRY="中国"',另外在官方范例中查询条件应为中华人民共和国
5,668EXP 2019年09月06日
哈哈,发布问题之后看到了别人的问题,其实加斜杠也是可以的,谢谢你。
...