สำหรับ arcgis javascript SDK เวอร์ชั่น 3.x คุณสามารถใช้คลาส esri / basemaps เพื่อประกาศและลงทะเบียน basemaps ที่กำหนดเองและใช้กับแผนที่ของคุณ: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
ประกาศและลงทะเบียน basemap ที่กำหนดเอง:
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
สำหรับ arcgis javascript SDK เวอร์ชั่น 4.x คุณสามารถใช้ esri / Basemap
ประกาศเลเยอร์แผนที่พื้นฐานและแผนที่พื้นฐาน:
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;