Как проверить, находится ли маркер в области просмотра, имеющий центр и уровень масштабирования в Leaflet? - PullRequest
0 голосов
/ 27 апреля 2019

Можно ли проверить, находится ли точка в окне просмотра, используя Leaflet?

У меня есть center области просмотра и zoom уровня. Можно ли рассчитать границы, имеющие только эти значения?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2019

У меня есть center области просмотра и zoom уровень.Можно ли рассчитать границы с этими значениями?

Нет.

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

Подумайте о крайних случаях: карта 0 пикселей в высоту и 0 пикселей в ширину никогда не будет содержать маркер в пределах своих границ, тогда как карта бесконечного размера на бесконечно большом экране всегда будет содержать любой маркер.

2 голосов
/ 27 апреля 2019

Я думаю, что вы можете использовать getBounds функцию карты и содержит, чтобы проверить, находится ли маркер в области просмотра или нет.

if(m.getBounds().contains(marker.getLatLng()))
    //within viewport 
...