VgtGoogleMap
Automatyczne centrowanie mapy
Jeżeli markery lub linie umieszczone na mapie znajdują sie poza widocznym obszarem, na który mapa została ustawiona za pomocą metody nowaMapa(), można wywołać metodę centrujMape(). Centrum mapy, oraz zoom automatycznie dopasują się, aby wszystkie elementy dodane przed wywołaniem tej metody były widoczne w oknie mapy. Poniższa mapa miała takie same ustawienia początkowe, jak poprzednie mapy, jednak automatyczne centrowanie zadbało o to, aby elementy niewidoczne mogły się na niej pojawić.
<?php
$oMapa->nowaMapa('mapa_centrowanie', 53.596, 19.569, 13);
$oMapa->dodajMarker(53.596, 19.569);
$oMapa->dodajMarker(53.696, 19.669);
$oMapa->linia('FF0000', 5);
$oMapa->liniaDodajPunkt(53.596, 19.569);
$oMapa->liniaDodajPunkt(53.496, 19.669);
$oMapa->centrujMape();
?>
Obsługa wyznaczania trasy
Udostępnienie zaznaczania wielu punktów jest możliwe do zrelizowania za pomocą klasy obslugaKlikniecia(), jednak wymaga napisania nieco dodatkowego JavaScript'u. Aby to ułatwić, stworzyłem metodę obslugaWyznaczaniaTras(). Kliknij na mapie dodając kolejne punkty, aby wyznaczyć trasę. Kod JavaScript wywoływany przy zmianie trasy można zobaczyć tutaj.
<?php
$oMapa->nowaMapa('mapa_wyznaczanie_trasy', 53.596, 19.569, 13);
$oMapa->obslugaWyznaczaniaTrasy('mapaWyznaczanieTrasy');
?>
Nie zaznaczono trasy.