Create a custom basemap
This sample demonstrates how to create a custom basemap and add it to the BasemapToggle widget in a SceneView. The basemap is a simple container of baseLayers
and reference layers.
A WebTileLayer is created from a third-party cached service and added to a new basemap's baseLayers
property so it can be used as an alternate basemap.
var mapBaseLayer = new WebTileLayer({
urlTemplate: "http://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.png",
subDomains: ["a", "b", "c", "d"],
copyright: "Map tiles by <a href=\"http://stamen.com/\">Stamen Design</a>, " +
"under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>. " +
"Data by <a href=\"http://openstreetmap.org/\">OpenStreetMap</a>, " +
"under <a href=\"http://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>."
});
var stamen = new Basemap({
baseLayers: [ mapBaseLayer ],
title: "Terrain",
id: "terrain",
thumbnailUrl: "https://stamen-tiles.a.ssl.fastly.net/terrain/10/177/409.png"
});
var map = new Map({
basemap: stamen,
ground: "world-elevation"
});