پرش به محتوای اصلی
Vue Neshan Mapsراهنمای توسعه‌دهندگان

دادهٔ GeoJSON

نقطه، خط و چندضلعی را با تنظیمات منبع بومی نمایش دهید.

۱ دقیقه مطالعهVue 3 / Nuxt 4همراه مثال زنده
مطالب این صفحهدادهٔ GeoJSON
مثال تعاملیMapLibre

اجرا روی نقشهٔ واقعی نشان

کلید وب با مجوز دامنه وارد کنید. هندسه نمونه است؛ نقشهٔ پایه واقعی است.

دامنهٔ sajadjanat.github.io را مجاز کنید. کلید فقط در حافظه می‌ماند و وارد کد کپی‌شده نمی‌شود.

‏دادهٔ GeoJSON#

‏ترتیب GeoJSON همیشه طول و سپس عرض جغرافیایی است؛ حتی در کامپوننت Leaflet. آرایهٔ اختیاری geojsonLayers سبک بومی MapLibre را کنترل می‌کند. ویژگی source را ندهید؛ کامپوننت آن را مدیریت می‌کند. بدون لایهٔ سفارشی، سبک پیش‌فرض نقطه، خط و چندضلعی استفاده می‌شود.

ts
import type { MapLibreOverlayLayer } from 'vue-neshan-maps'

const geojson = {
  type: 'FeatureCollection' as const,
  features: [{
    type: 'Feature' as const,
    properties: { name: 'Azadi Square' },
    geometry: { type: 'Point' as const, coordinates: [51.338, 35.6997] },
  }],
}
const geojsonLayers: MapLibreOverlayLayer[] = [{
  id: 'places', type: 'circle',
  paint: { 'circle-radius': 8, 'circle-color': '#087f8c',
    'circle-stroke-color': '#ffffff', 'circle-stroke-width': 2 },
}]
vue
<NeshanMapLibre :api-key="webKey" :geojson="geojson" :geojson-layers="geojsonLayers" />

‏مقدار geojsonOptions در MapLibre تنظیمات منبع بومی GeoJSON و در Leaflet تنظیمات L.GeoJSONOptions است. نمونهٔ کامل GeoJSON را برای شروع قابل اجرا ببینید.

کتابخانهٔ مستقل جامعهٔ توسعه‌دهندگان؛ سرویس و انتساب نقشه متعلق به نشان و OpenStreetMap است. · Sajad Janat · MIT