J'essaie de faire une carte en utilisant l'API Javascript.
Je veux utiliser mon propre fond de carte, mais je ne trouve pas le code le plus simple pour ce faire.
Je vois toujours quelque chose comme ça:
function init() {
map = new esri.Map("mapDiv", {
basemap: "satellite",
center: [-97.395, 37.537],
zoom: 11
});
Mais je ne veux pas utiliser les fonds de carte en ligne ArcGIS.
Quel est le code pour créer un service de carte J'héberge mon fond de carte?
Réponses:
La référence API pour la classe de carte dit ce qui suit:
À la place, vous devez simplement définir une nouvelle couche de service de carte en mosaïque ArcGIS et l'utiliser comme suit:
la source
Pour arcgis javascript SDK version 3.x, vous pouvez utiliser la classe esri / basemaps pour déclarer et enregistrer des fonds de carte personnalisés et les utiliser avec votre carte: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
Déclarez et enregistrez un fond de carte personnalisé:
Utilisez un fond de carte personnalisé dans le constructeur de carte:
Ou vous pouvez appliquer votre fond de carte personnalisé à la carte existante:
Exemple de code complet: https://codepen.io/digz6666/pen/wPwPbW
Pour arcgis javascript SDK version 4.x, vous pouvez utiliser esri / Basemap.
Déclarez la couche de fond de carte et le fond de carte:
Appliquer un fond de carte à un objet de carte existant:
la source
Vous n'avez pas besoin de spécifier un fond de carte intégré. Ajoutez votre fond de carte personnalisé en tant que couche comme ça.
la source