![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy da się w łatwy sposób dopisać jakiś parametr, aby: http://gmapsapi.com/poradnik/028_zaznaczan...zytkownika.html do powyższego skryptu dorobić aby po zaznaczeniu automatycznie powiększyła się mapa do wielkości zaznaczonego obszaru? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
To co się dzieje po drugim kliknięciu zdefiniowane jest w funkcji
W tej chwili jest tam tylko instrukcja o wypisaniu współrzędnych do okienka logu:
Zamiast tego logowania (albo dodatkowo) chcemy powiększyć do zaznaczenia. Do powiększania służy metoda SetZoom, albo jeszcze lepiej, setCenter (bo setZoom ustawia tylko poziom powiększenia a setCenter ustawia poziom powiększenia i centruje na wybranym punkcie). No to na razie dopiszmy:
Skąd wziąć "centrum" i "poziomPowiększenia"? Centrum ściągniemy za pomocą metody getCenter() obiektu GLatLngBounds. Najpierw, gdzieś na samym początku, globalnie, zadeklaruj sobie tą zmienną:
potem, w funkcji ZaznaczObszar.prototype.pobierz (bo tam inicjowane jest obiekt GLatLngBounds dopisz, przed returnem: Po dopisaniu tej linii, cała funkcja będzie wyglądała tak:
No to centrum mamy. A poziomPowiekszenia? Mamy metodę getBoundsZoomLevel, za pomocą której uzyskamy poziom powiększenia obliczony dla określonych granic względem obecnego widoku. Poziom powiększenia możemy wyznaczyć tuż przed wykonaniem powiększenia, czyli tam, gdzie dopisywaliśmy mapa.setCenter:
Zrobione. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie spodziewałem się, że tak dokładnie otrzymam rozwiązanie i wytłumaczenie wszystkiego.
Dzięki wielkie, wszystko działa jak należy. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 10:09 |