如何在 OpenLayers 中使用鼠标进行缩放,以便鼠标在缩放之前和之后指向同一位置(就像 Google 地图一样)?

发布于 2024-11-30 14:38:03 字数 159 浏览 3 评论 0原文

我在更改 OpenLayers 地图的缩放方法时遇到了困难。如果您现在转到 Google 地图并双击地图上的伦敦进行缩放,则缩放操作完成后,鼠标光标将指向伦敦。在 OpenLayers 中,如果我双击伦敦,我的鼠标光标将远离伦敦,因为地图现在伦敦位于视口的中心。有没有一种简单的方法可以实现这一点?谢谢!

I'm having a tough time changing the zoom method of my OpenLayers map. If you were to go to Google Maps right now and double click on London on the map to zoom, the mouse cursor is pointing at London after the zoom operation has completed. In OpenLayers, if I double click on London, my mouse cursor is nowhere near London because the map now has London in the centre of the viewport. Is there an easy way of accomplishing this? Thanks!

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

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

发布评论

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

评论(1

想你只要分分秒秒 2024-12-07 14:38:03

在没有看到您的代码的情况下,我将假设您正在使用 OpenLayers.Control.MouseDefaults 进行导航,并且它按照您描述的方式工作(我认为它将在未来版本中被弃用)。要具有类似 Google 地图的放大功能,您应该使用 OpenLayers.Control.Navigation 控件。

Without seeing your code I'll make an assumption that you are using OpenLayers.Control.MouseDefaults for navigation and it works the way you described(I think it will be deprecated in coming versions). To have Google Maps-like zoom in functionality you should use OpenLayers.Control.Navigation control.

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