如何覆盖 openlayers 地图上的右键单击上下文菜单?

发布于 2024-12-03 18:00:45 字数 87 浏览 1 评论 0原文

我是 OpenLayers 的初学者。我试图覆盖地图上的右键单击上下文菜单。这可能吗?如何实现?如果有人有样本或示例,请告诉我。

感谢您的帮助。

I am a beginner of OpenLayers. I am trying to override right click context menu on the map. Is it possible and how? If anyone have a sample or examples please let me know.

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

┊风居住的梦幻卍 2024-12-10 18:00:45

您可以尝试查看此页面:空间注释:在 OpenLayers(不是我的博客)中捕获右键单击事件。
我刚刚测试了提供的代码,它似乎有效。尝试将代码复制并粘贴到页面的初始化函数中;

function initialize() {
   copy the code here
}

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

然后要从点位置获取坐标,您可以查看: 如何在 OpenLayers 中将鼠标位置显示为工具提示? 并使用 getLonLatFromPixel 函数。

var position = map.getLonLatFromViewPortPx(e.xy);

You can try to look at this page: Spatial Notes: Capturing right-click events in OpenLayers (not my blog).
I just tested the provided code and it seems to work. Try to copy and paste the code in the initialize function of your page;

function initialize() {
   copy the code here
}

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

Then to get the coords from the point location you can look at: How to display mouse position as tooltip in OpenLayers? and use the getLonLatFromPixel function.

var position = map.getLonLatFromViewPortPx(e.xy);
豆芽 2024-12-10 18:00:45

是的,但与 OpenLayers 无关。

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

Yes it is, but has nothing to do with OpenLayers.

window.oncontextmenu = function( event ){
  alert('you clicked');  
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文