Mierzenie odległości na mapie
Możemy mierzyć odległość w linii prostej na mapie. W tym trybie klikamy na mapę aby zaznaczyć początek odcinka i kolejny raz żeby oznaczyć koniec mierzonego odcinka.
Rysowany jest odcinek na mapie i uruchamiana jest funkcja do której przekazywana jest zmierzona odległość w metrach.
Aby przejść w tryb mierzenia odległości używamy funkcji setMeter. Funkcja przyjmuje parametry:
setMeter(callback_function, resetDrawnLines);
- callback_function - nazwa funkcji która jest uruchamiana po zmierzeniu odległości, jako argument tej funkcji jest przekazywana odległość w metrach
- resetDrawnLines - przyjmuje wartości:
- true - tryb mierzenia jednokrotnego - po każdym kliknięciu rozpoczynamy mierzenie od nowa,
- false - w tym trybie zaznaczamy kolejne odcinki do zmierzenia bez usuwania poprzednich (tworzymy łamaną), każde kliknięcie powoduje poprowadzenie odcinka od końca poprzedniego odcinka do klikniętego punktu, za każdym kliknięciem jest uruchamiana funkcja callback_function z całkowitą długością wszystkich zmierzonych odcinków
mapobject.setMeter(onMeterFunction,true); function onMeterFunction(meters){ alert("Długość : "+meters+" m"); }
Do usunięcia warstwy ze zmierzonymi odcinkami służy funkcja resetMeter. Funkcja jest bezparametrowa. Usuwa wszystkie odcinki z mapy oraz zeruje licznik zmierzonych odcinków.
mapobject.resetMeter();

