आर्कगिस जावास्क्रिप्ट एसडीके संस्करण 3.x के लिए, आप कस्टम बेसमैप घोषित करने और रजिस्टर करने के लिए esri / basemaps वर्ग का उपयोग कर सकते हैं और अपने मानचित्र के साथ उपयोग कर सकते हैं: https://developers.arcgis.com/javascript/3/jjapi/esri.basemaps-amd.html
कस्टम बेसेम घोषित करें और पंजीकृत करें:
Basemaps.mybasemap = {
title: 'My custom basemap',
thumbnailUrl: 'https://js.arcgis.com/3.22/esri/images/basemap/satellite.jpg',
//itemId: 'ulas',
baseMapLayers: [
{ url: "https://services.arcgisonline.com/ArcGIS/rest/services/Specialty/DeLorme_World_Base_Map/MapServer" }
]
};
मानचित्र निर्माणकर्ता में कस्टम बेसमैप का उपयोग करें:
var map = new Map("mapDiv", {
basemap: "mybasemap",
center: [-122.69, 45.52],
zoom: 3
});
या आप मौजूदा नक्शे पर अपना कस्टम बेसमैप लागू कर सकते हैं:
map.setBasemap("mybasemap");
पूर्ण कोड उदाहरण: https://codepen.io/digz6666/pen/wPwPbW
आर्कगिस जावास्क्रिप्ट एसडीके संस्करण 4.x के लिए आप एस्री / बेसमैप का उपयोग कर सकते हैं।
आधार मानचित्र परत और आधार मानचित्र घोषित करें:
var baseLayer = new MapImageLayer({
url: "https://services.arcgisonline.com/ArcGIS/rest/services/Specialty/DeLorme_World_Base_Map/MapServer"
});
var myBasemap = this.esri.basemap({
baseLayers: [baseLayer],
title: 'My custom basemap',
id: 'my_custom_basemap'
});
मौजूदा मानचित्र ऑब्जेक्ट पर बेसमैप लागू करें:
map.basemap = myBasemap;