Точки, которые находятся на краю, но не в круге, также оцениваются.
кст:
Я сделал карту и наполнил ее примерно 300 случайными маркерами. Я могу «выбрать» маркеры, щелкнув ссылку во всплывающем окне и активировать выбор для отображения данных. У меня также есть плагин Leaflet.draw для рисования фигур, таких как круги, прямоугольники и пользовательские фигуры, и я хотел бы использовать его для «выбора» пары маркеров.
Проблема
Как я могу получить объект маркера листовки маркеров, которые попадают в нарисованную форму leaflet.draw, чтобы я мог их редактировать? Я не могу сделать выбор, он либо не выбирает ни один из маркеров, или все из них.
Фрагмент кода, удаленный из ненужного кода:
const drawControl = new L.Control.Draw({
draw: {
marker : false,
polygon : true,
polyline : false,
rectangle: true,
circle : {
metric: 'metric'
}
},
edit: false
});
const map = L.map('map', {
layers: [streets, light]
}).setView([CONFIG.MAP.LATITUDE, CONFIG.MAP.LONGITUDE], CONFIG.MAP.ZOOMLEVEL)
map.addControl(drawControl);
map.on(L.Draw.Event.DRAWSTOP, e => {
const hello = e.target;
console.log(hello);
e.target.eachLayer(layer => {
if (layer.options.icon) {
console.log(layer);
}
});
});