2009-12-04 8 views
5

In Google Maps API v2 wir eine Option zum Marker bouncy:true einstellen. Es erhöht die Fähigkeit der Marker-Augenschmaus - nach dem Ziehen dieses Markers springt es.Bouncy Marker in Google Maps v3

Ist es möglich, in API v3 zu tun?

Antwort

3

Ich hatte gerade einen kurzen Blick auf die API v3-Spezifikation für Marker - es sieht nicht so aus, als wäre die "bouncy" -Option jetzt verfügbar, aber ich wäre nicht überrascht zu sehen, dass dies in die v3-API implementiert wird Irgendwann - es ist immer noch in der Beta und wird sich ziemlich ändern.

Wenn Sie wirklich jetzt das Verhalten in einer V3 Map wollten Sie ein Ereignis in der ‚dragend‘ Methode auf dem Marker Objekt binden konnten. Lassen Sie die Funktion den Ankerpunkt des MarkerImage-Objekts ändern - checken Sie auch das MarkerImage-Objekt in der API aus.

+0

Das erste, was ich gemacht, bevor ich diesen Beitrag schrieb diese API Ref las. ;) Ihre Idee ist schön. In der Tat ist dieses Verhalten nicht die Zeit wert, die ich dafür ausgeben sollte, dies im aktuellen Projekt zu schreiben, aber es ist gut, diese Art der Lösung zu kennen. ;) – hsz

+5

Diese hüpfende Animation ist jetzt verfügbar. http://code.google.com/apis/maps/documentation/javascript/reference.html#Animation –

+0

Ah yup Ich hatte gerade einen Blick auf die Changelog - sieht aus wie Google die Animationsfunktion an die API am 5. Dezember hinzugefügt, 2010 - das sollte der bevorzugte Ansatz für eine Bounce-Animation sein. – John

0

Nun, ich war auf der Suche nach einem Weg zur Implementierung federnd Marker in V3 von Google Maps, so dass, wenn wir eine Gruppe von Markierungen angezeigt werden, die aktuell ausgewählte Marker deutlich sichtbar sein sollte.

Wir verwenden die z-Index-Eigenschaft des Markers auf einem relativ höheren Wert den z-Index der aktuellen Markierung zu setzen, als der Rest.

14

Hier ist, wie Sie es tun in V3

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

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

});