Mam mapę ulotek, która patrzy i przybliża. W jaki sposób mogę dynamicznie uzyskać szerokość/szerokość krawędzi mapy (po powiększeniu/pomniejszeniu + panoramowaniu)?Zdobądź obwiednię widocznej mapy ulotek?
20
A
Odpowiedz
29
Jest to, jak można się domyślić:
map.getBounds();
Jeśli chcesz uzyskać granice po panoramowanie i powiększanie, użyj events, jak
map.on('moveend', function() {
alert(map.getBounds());
});
7
Powyższa odpowiedź jest poprawna, ale nie bardzo pomocne i niestety, ulotki docs nie dają wiele szczegółów na temat wywołania getBound().
Jeśli dodać do swojej mapy funkcji init, można zobaczyć dane Mapa pokazuje:
map.on('dragend', function onDragEnd(){
var width = map.getBounds().getEast() - map.getBounds().getWest();
var height = map.getBounds().getNorth() - map.getBounds().getSouth();
alert (
'center:' + map.getCenter() +'\n'+
'width:' + width +'\n'+
'height:' + height +'\n'+
'size in pixels:' + map.getSize()
)});
Należy pamiętać, że rozmiar ma wymiary pikseli z okna mapy, gdzie granice są skalowane rozmiary wewnętrzne. Spróbuj powiększyć i zobaczysz, że rozmiar pozostaje stały, ale wysokość i z podwójnymi dla każdego poziomu zoomu.
Istnieje cały szereg metod, które żyją pod obiektem LatLngBounds, więc powinieneś być w stanie znaleźć jedno z połączeń, które może dać ci wszelkie informacje, których szukasz.
Mam nadzieję, że ktoś pomoże.
Powiązane problemy
- 1. Jak usunąć znacznik z mapy ulotek
- 2. Karta Przełączanie danych nie pobiera mapy ulotek
- 3. MongoDB klasyfikowane geo obwiednię
- 4. Zdobądź pierwszy element połączonej mapy z obrazkiem
- 5. odśwież mapę ulotek: kontener mapy jest już zainicjowany
- 6. Jak wchodzić w interakcje z warstwą znaczników ulotek spoza mapy?
- 7. Sprawdź, czy kontrola ulotek została już dodana do mapy
- 8. Włączenie mapy ulotek w prezentacji revealjs w R
- 9. Kręgi SVG nie zmieniają położenia podczas powiększania mapy ulotek
- 10. Jak tworzyć mapy offline (korzystając z ulotek OSM) przez buforowanie?
- 11. Znaczniki ulotek
- 12. Dodawanie dodatkowych poziomów powiększenia w Mapach ulotek
- 13. Jak umieścić przyciski na mapie ulotek
- 14. Jak zmienić domyślny kursor w mapach ulotek?
- 15. Dobry sposób na łączenie React i ulotek
- 16. Problemy z mapami ulotek (płytki map GET nieautoryzowane 401)
- 17. Konwersja fragmentu mapy ulotki do obrazu
- 18. Zdobądź klucz wielowymiarowej tablicy?
- 19. Zdobądź wysokość okna
- 20. Zdobądź strumień z XmlReadera
- 21. Zdobądź część adresu URL
- 22. Zdobądź punkty centralne UIBezierpath
- 23. Zdobądź zawartość UIWebView Wysokość
- 24. Zdobądź token użytkownika Facebooka
- 25. Zdobądź częstotliwości w Lucene
- 26. Zdobądź przedostatni element
- 27. Zdobądź niezawodność funkcji
- 28. Django Zdobądź wszystkich użytkowników
- 29. Zdobądź klucze HashMap Java
- 30. Zdobądź ListView Widoczne pozycje
Masz na myśli ograniczenia/zasięg mapy? Lub co długi czas, który biegnie dookoła granicy? Jeśli chcesz uzyskać ograniczenia, możesz wywołać metodę map.getBounds() podczas przeciągania. map.on ("dragend", myFunctionThatGetsMapBounds()) Chciałbym spróbować czegoś takiego, aby uzyskać granice za każdym razem, gdy mapa jest przenoszona. To samo można zrobić dla zoomend. – Ju66ernaut