我如何在geoJson层上模拟传单中的地图点击

How do I emulate a map click in Leaflet on a geoJson layer?

本文关键字:单中 地图 模拟 geoJson      更新时间:2023-09-26

地图点击是有用的,因为它可以帮助我避免解决一个讨厌的点在多边形问题,但我的代码似乎没有正确触发点击时,simulateClick()函数被调用。这是我得到的:

simulateClick = function(lat, lng) {
    var latlngPoint = new L.LatLng(parseInt(lat), parseInt(lng));
    map.fireEvent('click', {
        latlng: latlngPoint,
        layerPoint: map.latLngToLayerPoint(latlngPoint),
        containerPoint: map.latLngToContainerPOint(latlngPoint)
    });
};

它不会触发我绑定到geoJson项的点击事件

您可能需要

new L.LatLng(parseFloat(lat), parseFloat(lng));

但实际上,用一个简单的库在传单中做多边形点并不难,与这种方法不同的是,它将适用于当前视口之外的功能。