Isochrones API 응답 처리 및 시각화

등시선 API는 표준 GeoJSON 형식으로 지오메트리를 반환합니다. 대답에는 MultiPolygon 도형 객체가 포함됩니다.

도달 가능한 등시선 영역이 항상 연속된 단일 모양은 아닙니다. 예를 들어 다리를 통해 섬에 접근할 수 있는 경우 본토와 분리된 도달 가능한 영역이 생성됩니다. 또한 사설 폐쇄형 커뮤니티나 호수와 같은 접근 불가능한 지역은 기본 다각형 내에 구멍을 만듭니다.

다음 예시는 일반적인 응답 형식을 보여줍니다. GeoJSON은 [longitude, latitude] 좌표 순서를 따릅니다.

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

지도에 등시간대 시각화

API는 표준 GeoJSON을 반환하므로 Maps JavaScript API를 사용하여 응답을 시각화할 수 있습니다. google.maps.Data 클래스는 기본적으로 GeoJSON을 지원하므로 [longitude, latitude] 좌표 순서를 수동으로 반전할 필요가 없습니다.

다음 JavaScript 스니펫은 API 응답을 지도에 직접 추가하는 방법을 보여줍니다.

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