أكثر

هل تريد تعيين خريطة الأساس يدويًا باستخدام ArcGIS API for JavaScript؟

هل تريد تعيين خريطة الأساس يدويًا باستخدام ArcGIS API for JavaScript؟


بالنظر إلى المثال لا يمكن معرفة كيفية تعيين خريطة الأساس يدويًا. لا أريد أداة dijit أو أي مكتبات أخرى أو أي شيء من هذا القبيل. ما عليك سوى تعيين خريطة أساس يدويًا لأي من الأنواع المتاحة بالفعل مثل الطوبوغرافي والأقمار الصناعية والشوارع وما إلى ذلك.

الجزء الذي لا يمكنني اكتشافه مميز بعلامات استفهام.

تتطلب (["esri / basemaps"، "esri / map"، "dojo / domReady!"]، وظيفة (esriBasemaps، Map) {/ * ------------------ ------------------- * / / * أضف خريطة الأساس إحدى الخرائط الموجودة. * / / * --------------- ---------------------- * / esriBasemaps.myBasemap = {baseMapLayers ؟؟؟}؛ var map = new Map ("map" ، {basemap: "myBasemap "، المركز: [-118 ، 34.5] ، تكبير / تصغير: 8}) ؛}) ؛

من وثائق جافا سكريبت API:

خريطة الأساس اختيارية حدد خريطة أساس للخريطة. الخيارات التالية صالحة: "شوارع" و "قمر صناعي" و "مختلط" و "توبو" و "رمادي" و "رمادي غامق" و "محيطات" و "ناشيونال جيوغرافيك" و "تضاريس" و "أوسم" تمت إضافة الخاصية في الإصدار 3.3. تمت إضافة خياري "التضاريس" و "الرمادي الداكن" في الإصدار 3.12.

ما عليك سوى إدخال رمز اسم خريطة الأساس:
var map = new Map ("map" ، {
خريطة الأساس: "شوارع | قمر صناعي | هجين | إلخ ..." ،
المركز: [-118، 34.5] ،
التكبير: 8
});


تقبل معلمة baseMapLayers مجموعة من عناوين url المغلفة مثل ما يلي:

esriBasemaps.myBasemap = {baseMapLayers: [{url: "https://services.arcgisonline.com/ArcGIS/rest/services/Specialty/DeLorme_World_Base_Map/MapServer"}]}؛

الوثائق الرسمية: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html صندوق حماية كود المصدر الكامل: https://codepen.io/digz6666/pen/wPwPbW


شاهد الفيديو: كيفية إضافة خريطة الأساس. Base Map