等時區 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
});