-1
我嘗試更改要素集合數據疊加層的特定功能的樣式。這是我的JSON的一個片段:Google Maps API:getFeatureById功能集合不起作用
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": 1,
"properties": {
"name": "1 CBD - Bankenviertel",
"color": "transparent",
"isHovered": false,
"isActive": false
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
8.67279430349,
50.1143807311
],
[
8.67280054398,
50.1143975981
]
]
]
}
}
,這是從我的map.js
map.data.loadGeoJson('some.json');
console.log(map.data.getFeatureById(1));
相關片段而我總是得到控制檯中的「未定義」。
我在這裏做錯了什麼?
感謝,
羅伯特
'Bankenviertel上' 不是一個id?嘗試使用'map.data.getFeatureById(1)' – DekiChan
抱歉。我將ID從字符串更改爲int,但沒有發佈更新的js剪切。無法使用數字ID: – rkleinert
我得到一個結果'map.data.getFeatureById(1)'([fiddle](http://jsfiddle.net/geocodezip/q8vq796b/))。我使用' .addGeoJson不是'.loadGeoJson',所以有可能你必須等待GeoJson在它可用之前異步加載(所以在回調函數中做這個請求)。 – geocodezip