【发布时间】:2016-06-16 15:14:35
【问题描述】:
如何在没有事件监听器的情况下从层(加载了 geoJSON)获取“特征”数据?
这是通常的方式,效果很好:
layer1.addListener('mouseover', function (event) {
console.log( event.feature.getProperty('description') );
}
但现在我想从数据对象“layer1”中获取值。
我已经试过了:
layer1.getProperty('description')
layer1.feature.getProperty('description')
我加载 geoJSON 的方式
var layer1 = new google.maps.Data();
layer1 = loadGeoJson('https://googledrive.com/host/MYFILE')
json的内容
顺便问一个简短的问题:如果我的 json 中有更多特征(例如多边形),我可以获取这些值来操纵它(例如切换可见性)吗?
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
12.3456789,
01.2345678,
0
]
},
"properties": {
"name": "Test Polygon",
"description": "My Test Description"
}
}
]
}
【问题讨论】:
标签: javascript json google-maps google-maps-api-3