鉴于此API http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=map_explicitlayerlist
我想添加用于添加图层的onclick功能。
此示例不起作用,因为只有一个基本地图,所有底图将共享这些图层(如果将来创建)。
我正在寻找的是拥有多个底图,并且只有1个底图可以选择由用户添加图层,而不是在其他底图中可用。
function createBasemapGallery() {
//manually create basemaps to add to basemap gallery
var basemaps = [];
var firstBasemapLayer = new esri.dijit.BasemapLayer({
url:""
});
var firstBasemap = new esri.dijit.Basemap({
layers:[firstBasemapLayer],
title:"Imagery",
thumbnailUrl:"http://i.imgur.com/Un0r0ts.png"
});
basemaps.push(firstBasemap);
var secondBasemapLayer = new esri.dijit.BasemapLayer({
url:""
});
var secondBasemap = new esri.dijit.Basemap({
layers:[secondBasemapLayer],
title:"Airports",
thumbnailUrl:""
});
basemaps.push(secondBasemap);
}
这会创建不同的地图图层,我想要一个onclick函数,如果用户点击底图,则只会弹出一个图层选项,并在单击不同的底图时消失。