Ich versuche, eine Karte mit der Javascript-API zu erstellen.
Ich möchte meine eigene Grundkarte verwenden, kann aber nicht den einfachsten Code dafür finden.
Ich sehe immer so etwas:
function init() {
map = new esri.Map("mapDiv", {
basemap: "satellite",
center: [-97.395, 37.537],
zoom: 11
});
Ich möchte die ArcGIS-Online-Grundkarten jedoch nicht verwenden.
Wie lautet der Code für einen Kartendienst, auf dem ich meine Grundkarte hoste?
Antworten:
Die API-Referenz für die Map-Klasse lautet wie folgt:
Sie sollten stattdessen einfach einen neuen ArcGIS Tiled Map Service Layer definieren und ihn wie folgt verwenden:
quelle
Für das Arcgis Javascript SDK Version 3.x können Sie die Klasse esri / basemaps verwenden, um benutzerdefinierte Grundkarten zu deklarieren und zu registrieren und mit Ihrer Karte zu verwenden: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
Benutzerdefinierte Grundkarte deklarieren und registrieren:
Verwenden Sie eine benutzerdefinierte Grundkarte im Kartenkonstruktor:
Oder Sie können Ihre benutzerdefinierte Grundkarte auf vorhandene Karten anwenden:
Vollständiges Codebeispiel: https://codepen.io/digz6666/pen/wPwPbW
Für arcgis Javascript SDK Version 4.x können Sie esri / Basemap verwenden.
Basiskartenebene und Basiskarte deklarieren:
Grundkarte auf vorhandenes Kartenobjekt anwenden:
quelle
Sie müssen keine integrierte Grundkarte angeben. Fügen Sie Ihre benutzerdefinierte Grundkarte als solche Ebene hinzu.
quelle