2015-01-07 10 views
5

Podczas ładowania pliku geoJSON do mapy Google jako warstwy danych, w jaki sposób uzyskać dostęp do właściwości samej warstwy danych?Uzyskiwanie właściwości warstwy danych GeoJSON w Mapach Google V3

Wiem, jak access the individual properties, jak posts_here w poniższym przykładzie. To, czego szukam, to właściwości samej warstwy - w tym przykładzie: maxPosts.

$.getJSON("http://example.com/posts/grid.json" + location.search, function (data) { 
     grid = map_canvas.data.addGeoJson(data); 
     map_canvas.data.setStyle(function(feature) { 
     return /** @type {google.maps.Data.StyleOptions} */({ 
      strokeWeight: Math.log(feature.getProperty('posts_here')), 
     }); 
    }) 
}); 

Przykład grid.json mam ładowania:

{ 
    "type": "FeatureCollection", 
    "features": [ 
     { 
      "type": "Feature", 
      "geometry": { 
       "type": "Polygon", 
       "coordinates": [ 
        [ 
         [-58,-35], 
         [-58,-34], 
         [-57,-34], 
         [-57,-35], 
         [-58,-35] 
        ] 
       ] 
      }, 
      "properties": { 
       "posts_here": "177" 
      } 
     } 
    ], 
    "properties": { 
     "maxPosts": "177" 
    } 
} 

Odpowiedz

4

Interfejs API analizuje tylko features -arkucję FeatureCollection, gdy chcesz uzyskać dostęp do dodatkowych właściwości, musisz go zaimplementować we własnym zakresie.

Na podstawie podanego kodu nie jest skomplikowane, ponieważ GeoJSON dostępny jest jako obiekt poprzez data wewnątrz $.getJSON -callback, można po prostu dostęp do właściwości poprzez

data.properties.maxPosts 
+0

Masz go. Lekcja dla siebie: console.log() WSZYSTKO. – schnauss

Powiązane problemy