Как мне эмулировать щелчок по карте в листовке на слое GeoJSON?

#javascript #leaflet #geojson

#javascript #листовка #geojson

Вопрос:

Щелчок по карте полезен, поскольку помогает мне избежать решения неприятной проблемы с точкой в полигоне, но, похоже, мой код неправильно запускает щелчки при вызове функции 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.

Ответ №1:

Вы, вероятно, хотите

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

Но на самом деле нетрудно сделать point in polygon в листовке с помощью простой библиотеки, и, в отличие от этого подхода, он будет работать с объектами, которые находятся за пределами вашего текущего окна просмотра.