如何在 OpenLayers 中使用鼠标进行缩放,以便鼠标在缩放之前和之后指向同一位置(就像 Google 地图一样)?
我在更改 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在没有看到您的代码的情况下,我将假设您正在使用 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.