مدیریت و مصورسازی پاسخ‌های Isochrones API

رابط برنامه‌نویسی کاربردی Isochrones هندسه را در قالب استاندارد 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] را به صورت دستی معکوس کنید.

قطعه کد جاوا اسکریپت زیر نحوه اضافه کردن مستقیم پاسخ 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
});