2012-09-25 85 views

回答

4

Ctrl +點擊是可能的。將單擊事件添加到標記,然後在事件處理程序測試中按下CTRL鍵。如果是這樣,請將標記添加到數組中,然後您可以稍後執行一些操作。

var markers = []; 
google.maps.event.addListener(marker, 'click', function (event) { 
    if (event.ctrlKey) { 
    markers.push(marker); 
    // some more code to change icon, add marker name to list, etc 
    // so user knows marker has been selected 
    } 
}); 

有使用這種方法的一些issuesdocumented,但每次都爲我工作。只要確保在多個瀏覽器中進行測試。

請參閱this Stack Overflow question瞭解拖放框到選擇標記的實現。

+0

與[可以在dblclick事件中檢測到ctrl鍵狀態](http://stackoverflow.com/q/3990893/1353267)結合使用時效果最佳。 – Samveen

+0

我遇到了您引用的問題,但該鏈接有助於將其清除。 – alaybourn

0

我過去的做法是附加一個單擊事件處理程序,它將標記的圖片更改爲所選內容,並將該標記添加到數組中。然後,一旦你選擇了你的「15」標記,你點擊一個按鈕(或開始一個事件)來處理你選擇的標記。有趣的是當你可以取消選擇一個標記等HTH我知道它不符合Ctrl +單擊。