将地图图层与onclick功能结合起来

时间:2016-03-20 18:04:36

标签: dojo

鉴于此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函数,如果用户点击底图,则只会弹出一个图层选项,并在单击不同的底图时消失。

0 个答案:

没有答案