正如評論問,什麼包含Ra
這一點很重要?我的經驗是,谷歌地圖不斷改變這些內部變量/對象的名稱。
然而,做了一個演示,展示如何通過舉辦CTRL下來,點擊標記選擇多個標記:
見小提琴 - >http://jsfiddle.net/FbGa5/
注意:您必須在ctrl之前單擊地圖來激活iframe,或者可以捕獲任何其他按鍵。在CTRL關鍵的
跟蹤:
var selecting = false,
selectedMarkers = [];
window.onkeydown = function(e) {
selecting = ((e.keyIdentifier == 'Control') || (e.ctrlKey == true));
}
window.onkeyup = function(e) {
selecting = false;
}
選擇標記,如果CTRL - 鍵是向下,並在單擊標記。如果選擇了一個標誌,它會變成藍色,如果一個標誌被取消選擇它變回紅色:
google.maps.event.addListener(marker, 'click', function() {
if (!selecting) return;
var id = this.id;
var index = selectedMarkers.indexOf(id);
if (index>-1) {
this.setIcon('https://maps.gstatic.com/mapfiles/ms2/micons/red-dot.png');
selectedMarkers.splice(index, 1);
} else {
selectedMarkers.push(id);
this.setIcon('https://maps.gstatic.com/mapfiles/ms2/micons/blue-dot.png');
}
});
結論:你不需要Ra
或者爲了得到它的標記點擊事件的任何其他參數工作。
有關於[的MouseEvent(https://developers.google.com/maps/documentation/javascript/reference#MouseEvent)的大量信息API文檔。任何沒有證件的東西都不應該被認爲是安全的。未來的API更新可以在沒有事先警告的情況下刪除或修改那些未公開的對象 – duncan
究竟「究竟是我需要什麼」? 'Ra'大部分時間都是未定義的。 – davidkonrad