我已經在標記上實施了標記和偵聽器的地圖。Google Maps API v3 MouseEvent標記不是鼠標的返回位置
...
google.maps.event.addListener(marker,'rightclick',function(event) {showRightClick(event, map, marker);});
...
// Show Right Click Menu
function showRightClick(event, map, marker) {
var point = map.getCanvasProjection().fromLatLngToContainerPixel(event.latLng);
var scriptInterface = getHeader();
var screenX = point.x + window.screenLeft;
var screenY = point.y + window.screenTop;
scriptInterface.rightClick(marker.name, marker.objectid, marker.dimobjectid, screenX, screenY);
}
但是,當偵聽器觸發時,事件的經度和緯度就是標記而不是鼠標。所以,我嘗試顯示的右鍵菜單出現在標記的底部,而不是鼠標的位置。
有誰知道這是一個錯誤還是預期的行爲?
基於鼠標相對於頁面的絕對位置顯示菜單並且完全忽略地圖(除了標記對象之外)是不是更容易?另外..地圖的右鍵點擊鼠標的位置..標記上的任何事件將始終是標記的位置。 – whiteatom 2012-03-23 02:17:15