<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<title>Intro to layers | Sample | ArcGIS API for JavaScript 4.17</title>
<link rel="stylesheet" href="https://js.arcgis.com/4.17/esri/themes/light/main.css" />
<script src="https://js.arcgis.com/4.17/"></script>
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
#layerToggle {
top: 20px;
right: 20px;
position: absolute;
z-index: 99;
background-color: white;
border-radius: 8px;
padding: 10px;
opacity: 0.75;
}
</style>
<script>
require([
"esri/Map",
"esri/views/SceneView",
"esri/layers/TileLayer", "dojo/dom",
"dojo/on",
"dojo/domReady!"
], function (Map, SceneView, TileLayer, dom, on) {
url1 = "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer";
url2 = "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunityENG/MapServer";
var Layer1 = new TileLayer({
url: url1
});
var Layer2 = new TileLayer({
url: url2
});
var map = new Map();
var view = new SceneView({
container: "viewDiv",
map: map
});
on(dom.byId("btn1"), "click", btn1);
on(dom.byId("btn2"), "click", btn2);
function btn1() {
map.remove(Layer2);
map.add(Layer1)
}
function btn2() {
map.remove(Layer1);
map.add(Layer2)
}
});
</script>
</head>
<body>
<div id="viewDiv">
<span id="layerToggle" class="esri-widget">
<button id="btn1">btn1</button>
<button id="btn2">btn2</button>
</span>
</div>
</body>
</html>