中国地区调用 Google Map API 以及 Google Map 更新后使用滚轮缩放的问题

  正常情况下,调用 Google Map API 的方法如下:

1 <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY">

  但是对于中国地区来说,因为某些原因,正常调用 Google Map API 的方法不适用;对此,Google Map 官方指南也给出了解决办法:

1 <script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY">

  滚轮缩放问题:

    近期,Google Map 的滚轮缩放功能变成了 “ 按住ctrl并滚动鼠标滑轮才可缩放地图 ”。

  经查阅文档,该更新是 Google Map 官方为了解决 Google Map 在移动端上面的操作 bug(在移动网络上,如果用户滑动手指滚动页面时地图却意外地平移,会很令人恼火)。

  Google Maps JavaScript API 在 MapOptions 对象中提供了一个 gestureHandling 选项,可以利用它来优化用户与地图的交互体验。可供选择的值如下:

    greedy:当用户在屏幕上滑动(拖动)时,地图一律平移(上下、左右)。换言之,单指滑动和双指滑动都会使地图平移。

    cooperative:用户必须单指滑动来滚动页面,双指滑动来平移地图。如果用户单指滑动地图,地图上会出现一个叠加项,其中包含的提示会指示用户使用双指来移动地图。

    none:无法对地图执行平移或双指张合操作。

    auto(默认值):根据页面是否可以滚动采用 cooperative 或 greedy 行为。更详细地讲:如果选项是 auto,API 将根据不同条件选择以下行为:

    cooperative,前提是页面主体大于窗口,或者 API 无法确定页面大小(例如,当页面在 iframe 之内时)。

    greedy,前提是页面主体不大于窗口,因此用户不太可能需要滚动。

  因此,将 gestureHandling 设为 greedy 即可。

    另一种方法是:

    在引入js文件的时候加上版本号。

   

 

转载于:https://www.cnblogs.com/luswei/p/7473398.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百度地图使用滚轮缩放时可能会导致地图中心点偏移的。这个问题是于百度地图默认位是取浏览器文档对象scrollTop=0的位置,并以body中心为中点。如果页面或弹窗中出现滚动条,地图的中心位置实际上是有偏移的,偏移的距离就是滚动条滚动的距离。因此,在缩放时会出现中心点偏移的情况。为了解决这个问题,可以采取以下几种方法: 1.禁止滚轮缩放并添加缩放控件。禁止鼠标滚轮缩放可以通过调用`disableScrollWheelZoom()`方法实现。同时,可以添加百度地图缩放控件和平移缩放控件,以便用户可以手动控制地图缩放效果。 2.调节滚动条位置。在弹窗打开时,检查滚动条位置是否在最顶部,如果不在的话,调整到最顶部。然后在弹窗关闭时,恢复到最初的位置。这样可以确保地图加载时滚动条处于正确的位置,避免中心点偏移的问题。 另外,还可以处理缩放事件。可以在缩放开始和缩放结束时分别记录和恢复地图的中心点经度和纬度,以确保缩放地图仍然以正确的中心点为中心显示。 综上所述,以上方法可以解决百度地图滚轮缩放后偏离中心点的问题123 #### 引用[.reference_title] - *1* [百度地图-鼠标滚轮缩放导致地图中心点偏移问题](https://blog.csdn.net/zengdaping/article/details/123472305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [百度地图处理地图缩放出现中心点偏移的bug](https://blog.csdn.net/tianyu0_0/article/details/115176475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [百度地图缩放中心点偏移问题](https://blog.csdn.net/qq_37295317/article/details/124755636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值