如何解决访问不是几何或属性的 geojson 键值对?
"type": "FeatureCollection","features": [
{
"type": "Feature","geometry": {
"type": "Polygon","coordinates": [
[
[
-77.155585,40.056708,0
],[
-77.150315,40.04536,0
]
]
]
},"id": 42001030101,"Households": 1000,"Income": 74597
},
我正在使用谷歌地图 JS API。我无法使用 getProperty
函数,因为数据没有组合在一起的属性。
如何访问这些数据?
这是我在意识到不能使用属性功能之前尝试的方法。
map.data.setStyle(
function(feature){
let income = feature.getProperty('Income');
let color = 'blue';
if (income > 10000){
color = 'red'
}
return {
fillColor: color,//strokeColor: "green",strokeWeight: 0.3,};
}
);
解决方法
根据geojson spec:
Feature 对象有一个名为“properties”的成员。价值 属性成员的一个对象(任何 JSON 对象或 JSON null 值)。
由于您的功能没有 properties
成员,您可以“修复”它,以便将任何既不是 type
也不是 geometry
的成员捆绑为 {{ 1}}。
这应该使用 properties
启用您现有的代码。
feature.getProperty()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。