2009-12-04 20 views
5

W Google Maps API v2 możemy ustawić na znacznik opcję bouncy:true. Dodaje to zdolności do oznaczania oczu - po przeciągnięciu tego znacznika odbija się.Skokowy znacznik w Google Maps v3

Czy można to zrobić w API v3?

Odpowiedz

3

Właśnie rzuciłem okiem na specyfikację API v3 dla Markerów - nie wygląda na to, że opcja "skacząca" jest już dostępna, ale nie zdziwiłbym się, gdyby to zaimplementowano w API v3 na w pewnym momencie - nadal jest w wersji beta i musi się sporo zmienić.

Jeśli naprawdę chciał zachowanie w V3 map Teraz można powiązać zdarzenie do „dragend” metody na obiekcie Marker. Niech wywołana funkcja zmieni punkt zakotwiczenia obiektu MarkerImage - sprawdź także obiekt MarkerImage w interfejsie API.

+0

Pierwszą rzeczą zrobiłem zanim napisałem ten post został czytania tego API ref. ;) Twój pomysł jest miły. W rzeczywistości ten bahaviour nie jest wart czasu, który powinienem poświęcić na pisanie tego w obecnym projekcie, ale dobrze jest znać ten sposób rozwiązania. ;) – hsz

+5

Ta bouncy animacja jest już dostępna. http://code.google.com/apis/maps/documentation/javascript/reference.html#Animation –

+0

Ach, po prostu rzuciłem okiem na dziennik zmian - wygląda jak Google Dodano funkcję animacji do API 5 grudnia, 2010 - powinno to być preferowane podejście do tworzenia animacji odskoku. – John

0

Cóż, szukałem sposobu na zastosowanie markerów skaczących w V3 map google, więc jeśli pokazujemy klaster znaczników, obecnie zaznaczony znacznik powinien być wyraźnie widoczny.

Użyliśmy własności z-index markera, aby ustawić indeks Z bieżącego markera na względnie wyższą wartość niż reszta.

14

Oto jak to zrobić w V3

google.maps.event.addListener(marker, "dragend", function(){ 

    marker.setAnimation(google.maps.Animation.BOUNCE); 

}); 
Powiązane problemy