Я реализовал карту с маркерами и слушателями на маркерах.API Карт Google 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);
}
Но, когда слушатель вызывает, широта и долгота событий является то, что маркер, а не мыши. Итак, меню правой кнопки мыши, которое я пытаюсь показать, появляется в нижней части маркера, а не в позиции мыши.
Кто-нибудь знает, если это ошибка или ожидаемое поведение?
Не проще ли будет отображать ваше меню на основе абсолютного положения мыши относительно страницы и полностью игнорировать карту (за исключением объекта маркера)? Также .. правый клик для MAP - это положение мыши .. любое событие на маркере всегда будет позицией маркера. – whiteatom