set-animation google maps marker
sowie im Versuch, um die BOUNCE-animation zu einem bestimmten marker, aber immer wenn ich den Anruf marker.setAnimation(google.maps.Animation.BOUNCE)
Methode console sagt "Cannot read property 'BOUNCE' von undefined" dies bedeutet, dass die marker definiert ist, nicht wahr? aber wenn ich-marker.setTitle('Prellen') den Titel ändert. mache ich etwas falsch , hier ist der code
<script type="text/javascript">
function addMarker(lat,lng,img,title,bounce)
{
var myLatLng = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: img,
title: title,
zIndex: 1
});
if(bounce=='set'){marker.setAnimation(google.maps.Animation.BOUNCE);
marker.setTitle('Bouncing');};
}
</script>
php-Skript
for($i=0;$i<count($losDatos);$i++)
{
$utc=new DateTime($losDatos[$i]['fechaUtc']);
$utc->modify('-'.horarioVerano().' hours');
echo $utc->format("Y-m-d H:i:s");
if($losDatos[$i]['camion']==$camion)
{
$script.="addMarker(".$losDatos[$i]['latitud'].",".$losDatos[$i]['longitud'].",".$losDatos[$i]['img'].",".$losDatos[$i]['nombre'].",'set');";
}else
{
$script.="addMarker(".$losDatos[$i]['latitud'].",".$losDatos[$i]['longitud'].",".$losDatos[$i]['img'].",".$losDatos[$i]['nombre'].");";
}
}
echo $script;
- dein code sollte funktionieren. werfen Sie einen Blick auf dieses jsfiddle jsfiddle.net/kjy112/rD8U6
- auch wenn schreiben der ganze Prozess in der Konsole ausführen nach , der gleiche Fehler wird zurückgegeben
- können Sie Ihre gesamten code?
- das ist der gesamte code! :S ich nenne es einfach nach ein paar sql-Zeilen Ergebnisse
- und u siehe die Markierung auf der Karte rechts?
- ja , ich sehe die marker aber nicht Prellen!
- Dein script-tag ist falsch gebildet. Sollte sein:
<script type="text/javascript">
. Das könnte helfen. - was machst du w/ der php-Teil? rufen Sie die php-javascript?
- das war ein-finger-Fehler im Skript ist es richtig gebildet.
- rufe ich die Funktion addMarker für jede Zeile von Daten ist, dass das, was Sie gefragt?
- ok ich habe herausgefunden, nach langer Zeit , das problem war, dass ich mit der 3.2-version der api , sobald ich entfernt v=3.2 parameter die animation gut funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen:
Die Art und Weise wie Sie ihn angegeben haben Sie den code korrekt ist.
Was Sie prüfen sollten, ist, wenn die Markierung ist wirklich verweisen auf eine marker-Objekt auf der Karte.
ODER
Können Sie versuchen, die Einstellung der animation durch marker-Optionen.
oder Versuchen Sie, die animation, ohne die
if(condition)
um zu sehen, ob es springt.Bitte prüfen Sie auch für die Gleichstellung auf diese Weise in Ihre
if
AnweisungDen setAnimation Parameter sollte ein string, der entweder "BOUNCE" oder "DROP".
marker.setAnimation("BOUNCE");
oder
marker.setAnimation("DROP");
wo der marker ist ein google maps-marker-Objekt: