У меня есть приложение, которое отображает последние задания на карте в качестве точек с помощью Leafletjs.Найти слои в текущем виде карты с помощью Leafletjs
С Leafletjs, когда вы хотите, чтобы увеличить до обнаруженного местоположения пользователя, вы называете что-то вроде:
map.locate({'setView' : true, 'timeout' : 10000, maxZoom: 10});
Однако для некоторых местах уровень масштабирования 10 не содержит каких-либо точек задания, так что я d хотел бы динамически установить масштаб так, чтобы по крайней мере на рабочем месте было видно пользователям.
Я знаю, что я могу слушать успеха функция Locate и затем проверить что-то вроде:
map.on('locationfound', function() {
//for marker in markers{
//is point within currently visible bounds
//break on first positive
//else,
//zoom up a level, repeat previous checks
}
}
но это очень неэффективно, особенно, если у меня есть большое количество очков.
Есть ли в Лифлете какие-либо встроенные функции/методы для предоставления информации о слоях в текущем виде карты?
Спасибо Kaitlin, но я действительно надеюсь сохранить его на стороне клиента в этом проекте. – bibliotechy