2011-11-23 81 views
1

我想知道是否有人能夠幫助我。彈跳標記

我在使用以下頁面,here允許用戶查看其選定標準的標記,並在左側的側邊欄中列出結果。我試圖做的是讓標記,無論是通過邊欄或地圖選擇反彈,標記停止反彈一旦另一個被選中。

我可以從側邊欄和地圖上的標記獲取標記,但是我找不到停止標記彈跳一次又一次被選中的方法。我已經瀏覽了本網站和各種其他教程的主題,但是我找不到任何能夠告訴我如何將「反彈」功能從一個標記移動到另一個標記的任何內容。

我只是想知道是否有人可能會看看這個請讓我知道我出了什麼問題。

許多的感謝和親切的問候

回答

2

要停止跳動的標誌,所有你需要做的是調用marker.setAnimation(null)

在您想至多一個標誌彈跳和相同的標記重複點擊進行切換彈跳的情況下將樣品溶液:

創建,你還記得目前反彈標記一些全局變量:

var bouncingMarker = null; 

創建點擊偵聽器,該偵聽器檢查標記是否彈起並使所有必要的動畫切換。

var clickListener = function() { 
    if(bouncingMarker) 
     bouncingMarker.setAnimation(null); 
    if(bouncingMarker != this) { 
     this.setAnimation(google.maps.Animation.BOUNCE); 
     bouncingMarker = this; 
    } else 
     bouncingMarker = null; 
} 

添加監聽到所有你想有行爲的標誌物:

google.maps.event.addListener(marker, 'click', clickListener); 
+0

你好,謝謝你這麼多的回覆我的帖子和指導下,它的工作原理治療。再次真誠的感謝和親切的問候。 – IRHM