【问题标题】:leaflet popup when user click ouside the geojson features当用户在 geojson 功能之外单击时弹出传单
【发布时间】:2016-09-30 10:00:52
【问题描述】:

我已经制作了leafletjs 地图,我需要帮助来设置弹出窗口:

1-geojson 数据 ( 我已经完成了

L.geoJson(data,{style:first}).on('click',makePopup).addTo(map); )

2-当用户在蓝色区域外单击时显示另一个弹出窗口,请参见屏幕截图 when user click on the non blue area how can i make popup

【问题讨论】:

    标签: javascript jquery leaflet


    【解决方案1】:

    你必须监听地图上的点击事件。

        var popup = L.popup();
    
        function onMapClick(e) {
            popup
                .setLatLng(e.latlng)
                .setContent("You clicked the map at " + e.latlng.toString())
                .openOn(mymap);
        }
    
        mymap.on('click', onMapClick);
    

    【讨论】:

    • 但是我有两个弹出窗口,一个用于 A,另一个用于 B 如何检查用户是否单击了蓝色区域或非蓝色区域
    • 我猜从你的截图你的蓝色区域是一个多边形。看这个例子:plnkr.co/edit/ebdjrFVxlf38kyKlqLOA?p=preview
    • 是的,可以,但它会在显示蓝色区域弹出窗口之前显示“你点击了....”
    猜你喜欢
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多