我一直試圖讓右擊工作在我的標記,但到目前爲止似乎只是事件不會觸發。作爲一種變通方法我目前檢測在地圖上點擊右鍵,然後找到最近的標記,並觸發右鍵方法 - 顯然那不是很大。右鍵點擊標記 - 谷歌地圖V3
根據該文檔,標記確實有右擊事件,所以我不知道我做錯了。 https://developers.google.com/maps/documentation/javascript/reference#Marker
google.maps.event.addListener(marker, 'rightclick', handleRightClick)
不工作,但
google.maps.event.addListener(map, 'rightclick', handleRightClick)
工作正常。一樣:
google.maps.event.addListener(marker, 'click', handleRightClick)
我還使用稱爲markerWithLabel自定義標記插件 - http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.1.9/docs/reference.html - 我想我破解它,當我發現這並沒有爲右鍵但是,即使添加事件偵聽器我自己加了一個,仍然沒有運氣。我在257行添加了這個內容:
google.maps.event.addDomListener(this.eventDiv_, "rightclick", function(e) {
if (me.marker_.getClickable()) {
google.maps.event.trigger(me.marker_, "rightclick", e);
cAbortEvent(e);
}
})
有沒有人有類似的問題或找到更好的解決方法?
在此先感謝。
什麼是您handleRightClick功能嗎? – geocodezip
此刻?它只是顯示一個警報。只是試圖證明其工作 – SeanCAtkinson