Eşzamanlılık eğrileri API yanıtını işleme ve görselleştirme

Isochrones API, geometriyi standart GeoJSON biçiminde döndürür. Yanıtta MultiPolygon geometri nesnesi bulunur.

Ulaşılabilir eşzamanlılık alanları her zaman bitişik tek şekiller değildir. Örneğin, bir köprü genellikle bir adaya erişim sağlayarak ana karadan ayrılmış, ulaşılabilir bir alan oluşturur. Ayrıca, özel bir site veya göl gibi erişilemeyen alanlar ana poligonun içinde boşluklar oluşturur.

Aşağıdaki örnekte tipik bir yanıt biçimi gösterilmektedir. GeoJSON'un [longitude, latitude] koordinat sırasına uyduğunu unutmayın.

{
  "isochrone": {
    "geoJson": {
      "type": "MultiPolygon",
      "coordinates": [
        [
          [
            [-122.332100, 47.606200],
            [-122.332200, 47.606300],
            ...
          ]
        ]
      ]
    }
  }
}

İzokronu haritada görselleştirme

API, standart GeoJSON döndürdüğünden yanıtı Maps JavaScript API'yi kullanarak görselleştirebilirsiniz. google.maps.Data sınıfı, GeoJSON'u doğal olarak destekler. Bu nedenle, [longitude, latitude] koordinat sırasını manuel olarak tersine çevirmeniz gerekmez.

Aşağıdaki JavaScript snippet'i, API yanıtının doğrudan haritaya nasıl ekleneceğini gösterir:

// Assume 'map' is an initialized google.maps.Map object
// and 'response' is the JSON payload returned by the Isochrones API.

const isochroneGeoJson = response.isochrone.geoJson;

// Add the GeoJSON directly to the map's data layer
map.data.addGeoJson(isochroneGeoJson);

// Optional: Apply custom styling to the isochrone polygon
map.data.setStyle({
  fillColor: '#4285F4',
  fillOpacity: 0.3,
  strokeColor: '#4285F4',
  strokeWeight: 2
});