Próbuję zrobić mapę za pomocą JavaScript API.
Chcę użyć własnej mapy bazowej, ale nie mogę znaleźć najprostszego kodu, aby to zrobić.
Zawsze widzę coś takiego:
function init() {
map = new esri.Map("mapDiv", {
basemap: "satellite",
center: [-97.395, 37.537],
zoom: 11
});
Ale nie chcę korzystać z bazowych map ArcGIS online.
Jaki jest kod do stworzenia usługi mapowej Hostuję moją mapę bazową?
Odpowiedzi:
Dokumentacja interfejsu API dla klasy mapy mówi:
Zamiast tego powinieneś po prostu zdefiniować nową Warstwę Usługi Kafelkowej Mapy ArcGIS i użyć jej w następujący sposób:
źródło
W Arcgis javascript SDK w wersji 3.x można użyć klasy esri / basemaps do deklarowania i rejestrowania niestandardowych map bazowych oraz korzystania z mapy: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
Zadeklaruj i zarejestruj niestandardową mapę bazową:
Użyj niestandardowej mapy bazowej w konstruktorze map:
Możesz też zastosować własną mapę bazową do istniejącej mapy:
Przykład pełnego kodu: https://codepen.io/digz6666/pen/wPwPbW
W przypadku Arcgis javascript SDK w wersji 4.x można użyć esri / Basemap.
Deklaruj warstwę mapy bazowej i mapę bazową:
Zastosuj mapę bazową do istniejącego obiektu mapy:
źródło
Nie musisz określać wbudowanej mapy bazowej. Dodaj niestandardową mapę bazową jako taką warstwę.
źródło