2011-07-12 14 views
5

Ben iki işlevi var:Google haritasındaki işaretleyici nasıl yeniden açılır?

function showMarkers() { 
    hotspotsIterator = 0; 
    for(var i = 0; i < table.length; i++) { 
     var obj = table[i]; 
     if(obj && obj.marker) { 
      var obj = table[i]; 
      obj.marker.setMap(map); 
     } 
    } 
} 

function hideMarkers() { 
    for(var i = 0; i < table.length; i++) { 
     var obj = table[i]; 
     if(obj && obj.marker) { 
      obj.marker.setMap(null); 
     } 
    } 
} 

İlk gösteriyor işaretleri ve ikinci onları saklıyor. ShowMarkers() 'ı ilk kullandığımda Animation.DROP gerçekleştirildi. Fakat onları gizlediğimde ve tekrar gösterdiğimde, animasyon çalışmıyor ve işaretçiler basitçe gösteriliyor.

Birisi işaretleyicileri nasıl yeniden bırakabileceğimi söyleyebilir mi? Yeni örnekler oluşturmadan?

DÜZENLEME: Zaten aynı işaretleyici yeniden oluşturmak için kod oluşturduk ve onu çalışır, ancak zarif değil çözüm hiç

!

İşaretçiler için Google Dokümanlar sorunu çözmez. Sağ obj.marker.setMap(map); altına

cevap

2

Ekle Aşağıdaki kod: Burada referans obj.marker.setAnimation(google.maps.Animation.DROP);

: Marker Animations

+1

tam olarak ne istediğini Thats - bu bir cazibe gibi çalışır. Yaptığım tek değişiklik, obj.marker.setMap (null) öğesinden sonra setAnimation komutunu çalıştırdı; Teşekkürler! – Karol

İlgili konular