arcgis javascript SDK 버전 3.x의 경우 esri / basemaps 클래스를 사용하여 사용자 정의베이스 맵을 선언 및 등록하고 맵과 함께 사용할 수 있습니다. https://developers.arcgis.com/javascript/3/jsapi/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
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;