تعرض Isochrones API هندسة بتنسيق GeoJSON العادي. ويتضمّن الردّ عنصر هندسة MultiPolygon.
لا تكون مناطق منحنى تساوي الزمن التي يمكن الوصول إليها أشكالًا فردية متجاورة دائمًا. على سبيل المثال، غالبًا ما يتيح جسر الوصول إلى جزيرة، ما يؤدي إلى إنشاء منطقة يمكن الوصول إليها منفصلة عن البر الرئيسي. بالإضافة إلى ذلك، تؤدي المناطق التي يتعذّر الوصول إليها، مثل مجمّع سكني خاص محاط بسور أو بحيرة، إلى إنشاء ثقوب داخل المضلّع الرئيسي.
يعرض المثال التالي تنسيق ردّ نموذجيًا. يُرجى العِلم أنّ تنسيق GeoJSON يلتزم
بترتيب الإحداثيات [longitude, latitude].
{
"isochrone": {
"geoJson": {
"type": "MultiPolygon",
"coordinates": [
[
[
[-122.332100, 47.606200],
[-122.332200, 47.606300],
...
]
]
]
}
}
}
عرض منحنى تساوي الزمن على الخريطة
بما أنّ واجهة برمجة التطبيقات تعرض تنسيق GeoJSON العادي، يمكنك عرض الردّ باستخدام Maps JavaScript API. تتوافق الفئة google.maps.Data تلقائيًا مع
تنسيق GeoJSON، ما يعني أنّه ليس عليك عكس ترتيب الإحداثيات [longitude,
latitude] يدويًا.
يوضّح مقتطف JavaScript التالي كيفية إضافة ردّ واجهة برمجة التطبيقات مباشرةً إلى خريطة:
// 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
});