Menangani dan memvisualisasikan respons Isochrones API

Isochrones API menampilkan geometri dalam format GeoJSON standar. Respons berisi objek geometri MultiPolygon.

Area isokron yang dapat dijangkau tidak selalu berupa satu bentuk yang berdekatan. Misalnya, jembatan sering kali memungkinkan akses ke pulau, sehingga menciptakan area yang dapat dijangkau yang terpisah dari daratan utama. Selain itu, area yang tidak dapat diakses, seperti kompleks perumahan pribadi dengan gerbang atau danau, menciptakan lubang di dalam poligon utama.

Contoh berikut menunjukkan format respons umum. Perhatikan bahwa GeoJSON mematuhi urutan koordinat [longitude, latitude].

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

Memvisualisasikan isokron di peta

Karena API menampilkan GeoJSON standar, Anda dapat memvisualisasikan respons menggunakan Maps JavaScript API. Class google.maps.Data secara native mendukung GeoJSON, yang berarti Anda tidak perlu membalikkan urutan koordinat [longitude, latitude] secara manual.

Cuplikan JavaScript berikut menunjukkan cara menambahkan respons API langsung ke peta:

// 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
});