Как переопределить контекстное меню правой кнопкой мыши на карте открытых слоев? - PullRequest
1 голос
/ 09 сентября 2011

Я новичок в OpenLayers. Я пытаюсь переопределить контекстное меню правой кнопкой мыши на карте. Возможно ли это и как? Если у кого-то есть образец или примеры, пожалуйста, дайте мне знать.

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Вы можете попробовать взглянуть на эту страницу: Пространственные заметки: захват событий правого клика в OpenLayers (не мой блог). Я только что проверил предоставленный код, и он, кажется, работает. Попробуйте скопировать и вставить код в функцию инициализации вашей страницы;

function initialize() {
   copy the code here
}

<body onload="initialize()">
etc...

Затем, чтобы получить координаты от местоположения точки, вы можете посмотреть: Как отобразить положение мыши в виде всплывающей подсказки в OpenLayers? и использовать функцию getLonLatFromPixel .

var position = map.getLonLatFromViewPortPx(e.xy);
0 голосов
/ 16 сентября 2011

Да, но не имеет ничего общего с OpenLayers.

window.oncontextmenu = function( event ){
  alert('you clicked');  
};
...