Я пытаюсь сделать карту, используя Javascript API.
Я хочу использовать свою собственную базовую карту, но я не могу найти самый простой код для этого.
Я всегда вижу что-то вроде этого:
function init() {
map = new esri.Map("mapDiv", {
basemap: "satellite",
center: [-97.395, 37.537],
zoom: 11
});
Но я не хочу использовать базовые карты ArcGIS.
Что такое код для создания картографического сервиса, на котором я размещаю свою базовую карту?
Ответы:
Справочник по API для карт класса говорит следующее:
Вместо этого вы должны просто определить новый сервисный слой ArcGIS Tiled Map и использовать его следующим образом:
источник
Для arcgis javascript SDK версии 3.x вы можете использовать класс esri / basemaps для объявления и регистрации пользовательских базовых карт и использования с вашей картой: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
Объявите и зарегистрируйте пользовательскую базовую карту:
Используйте пользовательскую базовую карту в конструкторе карты:
Или вы можете применить свою собственную базовую карту к существующей карте:
Пример полного кода: https://codepen.io/digz6666/pen/wPwPbW
Для arcgis javascript SDK версии 4.x вы можете использовать esri / Basemap.
Объявите слой базовой карты и базовую карту:
Примените базовую карту к существующему объекту карты:
источник
Вам не нужно указывать встроенную базовую карту. Добавьте свою пользовательскую базовую карту в виде слоя следующим образом.
источник