Estou tentando fazer um mapa usando a API Javascript.
Quero usar meu próprio mapa base, mas não consigo encontrar o código mais simples para fazer isso.
Eu sempre vejo algo assim:
function init() {
map = new esri.Map("mapDiv", {
basemap: "satellite",
center: [-97.395, 37.537],
zoom: 11
});
Mas não quero usar os mapas base do ArcGIS online.
Qual é o código para criar um serviço de mapa que estou hospedando meu mapa base?
Respostas:
A Referência da API para a classe Map diz o seguinte:
Em vez disso, basta definir uma nova camada de serviço de mapa em mosaico do ArcGIS e usá-la da seguinte maneira:
fonte
No arcgis javascript SDK versão 3.x, você pode usar a classe esri / basemaps para declarar e registrar mapas de base personalizados e usar com seu mapa: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
Declarar e registrar o mapa base personalizado:
Use o mapa base personalizado no construtor de mapas:
Ou você pode aplicar seu mapa base personalizado ao mapa existente:
Exemplo de código completo: https://codepen.io/digz6666/pen/wPwPbW
No arcgis javascript SDK versão 4.x, você pode usar esri / Basemap.
Declare a camada do mapa base e o mapa base:
Aplique o mapa base ao objeto de mapa existente:
fonte
Você não precisa especificar um mapa base embutido. Adicione seu mapa base personalizado como uma camada assim.
fonte