【问题标题】:How to selectively enable onEachFeature function with geojson如何使用 geojson 选择性地启用 onEachFeature 功能
【发布时间】:2016-01-29 19:55:55
【问题描述】:

我有一个带有leaflet.js 的工作geojson 多边形地图。当用户单击多边形时,我使用onEachFeature onclick 进行超链接。

如何为 attribute = 0 的多边形禁用 单击事件 并启用 attribute = 1 的位置?

这是我的工作示例Map

function onclick(e) {
     window.open(e.target.feature.properties.link);
}


function onEachFeature(feature, layer) {
    layer.on({
        mouseover: highlightFeature,
        mouseout: resetHighlight,
        click: onclick
    });
}

【问题讨论】:

    标签: javascript leaflet


    【解决方案1】:

    您可以访问onEachFeature 方法中的实际功能,因此您可以执行如下条件:

    function onEachFeature (feature, layer) {
        layer.on({
            mouseover: highlightFeature,
            mouseout: resetHighlight
        });
        if (feature.properties.somevalue === 1) {
            layer.on('click', onclick);
        }
    }
    

    Plunker 上的工作示例:http://plnkr.co/edit/vyXqW86Tv7tuLy0GwcPR?p=preview

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2020-10-06
      • 2013-08-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多