Есть ли способ получить эффект полета с помощью карты Leaflet? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть карта Leaflet с геокодером Mapbox.С картой, которая полностью отображается в Mapbox, когда вы помещаете местоположение в геокодер, карта имеет эффект «полета» от вашего текущего местоположения до нового местоположения.Есть ли способ получить этот эффект на карте Leaflet.

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

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Если у вас нет границ, но вы хотите просто перемещать / масштабировать точку, используйте map.flyTo(myLatLng, myZoom)

1 голос
/ 09 июля 2019

Вы можете использовать метод flyToBounds для установки вида карты в Leaflet с плавной анимацией.

Например, используя leaflet-control-geocoder:

var geocoder = L.Control.geocoder({
    defaultMarkGeocode: false,
    geocoder: new L.Control.Geocoder.Nominatim("")
}).addTo(map);

geocoder.on("markgeocode", function (e) {
    map.flyToBounds(L.polygon([
        e.geocode.bbox.getNorthWest(),
        e.geocode.bbox.getSouthWest(),
        e.geocode.bbox.getSouthEast(),
        e.geocode.bbox.getNorthEast()
    ]).getBounds());
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...