我已经在标记上实施了标记和侦听器的地图。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