Есть ли способ проверить маркеры, чьи значки пересекаются / перекрываются? - PullRequest
0 голосов
/ 30 мая 2019

Я строю карту и хочу использовать плагин листовка markercluster для кластеризации любых маркеров, которые пересекаются визуально (значки перекрывают друг друга).Я не могу найти способ проверить, пересекаются ли значки маркеров.

Я изучил документацию и объекты Маркер.Маркерный объект не имеет объекта «границ» и не имеет функции для возврата границ значка.

1 Ответ

1 голос
/ 30 мая 2019

Да, это возможно.

Это реализовано в некоторых плагинах Leaflet, таких как Leaflet.LayerGroup.Collision - метод включает выбор вычисляемого стиля каждого HTML-элемента значка для получения фактического размера в пикселях CSS смещение этих чисел на относительную позицию пикселя LatLng маркера и использование структуры данных rtree для ускорения расчета перекрытий. Обратите внимание на полный исходный код для плагина LayerGroup.Collision .

Обратите внимание, что эта техника учитывает только прямоугольные ограничительные рамки значков; в то время как можно было бы проверить отдельные прозрачные пиксели, это потребовало бы более сложных структур данных и другого метода для извлечения непрозрачности каждого пикселя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...