首页 / 浏览问题 / 云GIS / 问题详情
图层点击事件
14EXP 2017年05月05日
通过iclient 对图层中的对象添加点击事件,第一个图层添加了点击事件后,第二个图层的点击事件就无法执行;怎么解决两个图层都有点击事件的冲突问题呢?

1个回答

您好,请您把您的添加点击事件的方法以及图层实例化的代码回复在下方,我好帮您具体的分析。
1,695EXP 2017年05月05日
var map, layer,
        host = window.isLocal ? window.server : "http://support.supermap.com.cn:8090";
    url = host + "/iserver/services/map-world/rest/maps/World";

    map = new SuperMap.Map("map", {
        controls: [
            new SuperMap.Control.Zoom()]
    });
    layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, {
        transparent: true,
        cacheEnabled: true
    }, {maxResolution: "auto"});
    layer.events.on({"layerInitialized": addLayer});
    map.events.on({"click": callbackFunction});  //添加click事件

    function addLayer() {
        map.addLayer(layer);
        map.setCenter(new SuperMap.LonLat(0, 0), 1);
    }
    function callbackFunction(e) {
        widgets.alert.showAlert(resources.text_mouse +" "+ e.type + " "+resources.text_event,true);
    }

//就是官网的实例,官网上的这个,没有添加这个控件:
let navigation = new SuperMap.Control.Navigation();
放到移动端,如果 SuperMap.Control.Navigation();处于active,点击事件将会失去效果
...