tanxunbeng22703 2017-06-26 09:06
浏览 2820

openlayers click事件覆盖

 $.ajax({
        url : url,
        async : false,
        success : function(data) {
            // 构建关键点矢量图层
            for (i = 0; i < data.geometries.length; i++) {
                var fe = (new ol.format.GeoJSON()).readFeatures(JSON
                        .stringify(data.geometries[i]));
                var vectorLayer = new ol.layer.Vector({
                    source : new ol.source.Vector({
                        features : fe
                    }),
                    style : beforeStyle
                })
                map.addLayer(vectorLayer);
                // 创建图层的动作
                var selectClick = new ol.interaction.Select({
                    condition : ol.events.condition.pointerMove,
                    style : afterStyle,
                    layers : [vectorLayer]
                });

                // 地图实例中加入事件
                selectClick.on("select", ClickEvent);
                map.addInteraction(selectClick);

            }
        }
    });

    在openlays3中,将geojson中的数据分成n个图层,然后给每个图层添加鼠标移动事件是可行的,但是将ol.events.condition.pointerMove更换为click就只有最后一个图层的事件生效,这是为什么呢?感谢各位大佬帮忙,提供一下解决方案和方法,再次感谢。
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 DIFY API Endpoint 问题。
    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突