Saya mencoba membuat peta menggunakan Javascript API.
Saya ingin menggunakan basemap saya sendiri, tetapi saya tidak dapat menemukan kode paling sederhana untuk melakukan ini.
Saya selalu melihat sesuatu seperti ini:
function init() {
map = new esri.Map("mapDiv", {
basemap: "satellite",
center: [-97.395, 37.537],
zoom: 11
});
Tetapi saya tidak ingin menggunakan basemaps online ArcGIS.
Apa kode untuk membuat layanan peta saya hosting basemap saya?
Jawaban:
The Reference API untuk Kelas Peta mengatakan berikut:
Sebagai gantinya, Anda harus mendefinisikan layer layanan ArcGIS Tiled Map baru dan menggunakannya sebagai berikut:
sumber
Untuk arcgis javascript SDK versi 3.x Anda dapat menggunakan kelas esri / basemaps untuk mendeklarasikan dan mendaftarkan basemaps khusus dan digunakan dengan peta Anda: https://developers.arcgis.com/javascript/3/jsapi/esri.basemaps-amd.html
Nyatakan dan daftarkan basemap khusus:
Gunakan basemap khusus di konstruktor peta:
Atau Anda dapat menerapkan basemap khusus Anda ke peta yang ada:
Contoh kode lengkap: https://codepen.io/digz6666/pen/wPwPbW
Untuk arcgis javascript SDK versi 4.x Anda dapat menggunakan esri / Basemap.
Nyatakan layer peta dasar dan peta dasar:
Terapkan basemap ke objek peta yang ada:
sumber
Anda tidak harus menentukan basemap bawaan. Tambahkan basemap kustom Anda sebagai layer seperti itu.
sumber