首页 / 浏览问题 / WebGIS / 问题详情
怎样获得Leaflet地物查询结果中所有要素的某个属性值
3EXP 2021年08月15日

按照示例代码,查询获得结果在serviceResult.result中,result和result.features的内部结构是什么样的?

L.supermap.featureService(url).getFeaturesBySQL(sqlParam,function (serviceResult) {
    // 获取服务器返回的结果
    var featuers = serviceResult.result.features;
});

如果查询结果有多个要素,想要读取所有查询到的要素的某个property的值,但不使用示例代码的L.geoJSON(serviceResult.result.features).addTo(map).bindPopup();弹窗显示(比如把查询到的属性值依次存放在一个数组中),应该怎么编写代码?

1个回答

您好,您可以console.log打印看看result和result.features,具体结构如下图

您可以获取到property的值,再将获取到的值存放在数组中

1,010EXP 2021年08月16日
您好这样取得的值没办法存到数组里怎么处理?就是我在function里面打印是可以打印出来的,但是在外面就是空的
...