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