-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