【问题标题】:Zoom Controls on iOS are no longer visibleiOS 上的缩放控件不再可见
【发布时间】:2019-02-02 01:51:24
【问题描述】:

在 iOS 上将 google map API 更新到 3.34 或 3.33 或 3.32 后,缩放控件和街景控件不再可见。控件虽然显示在 android 版本但 iOS 我们不再看到按钮。 这是新版本的预期行为,还是需要进行任何更改才能在 iOS 上获得这些选项。 我们甚至尝试将缩放控制选项和街景控制选项设置为地图选项的一部分,但仍然没有成功。

【问题讨论】:

  • 您好,欢迎来到堆栈溢出,请务必阅读how to ask a question并修改您的,以便其他人可以帮助您。
  • 基于这个answer看来是v3.32引入的bug。然而,不幸的是,谷歌对旧版本的访问已经been removed,并且在 3.34 中的错误未修复。

标签: javascript ios cordova google-maps-api-3


【解决方案1】:

受制于谷歌地图 UI 变化的摆布。

实现您自己的控件非常简单,只需按照您想要的方式设置它们的样式并添加事件侦听器(如下)。

实现您自己的 UI 元素(用于缩放、切换地图类型等)比依赖 google 的默认值(您现在意识到,可以在很少通知的情况下更改)要安全得多。

<div class="zoom-control">
  <button class="zoom-in">Zoom In</button>
  <button class="zoom-out">Zoom In</button>
</div>

//the variable "map" must be already defined and an instance of google.maps.Map
document.querySelector('.zoom-in').addEventListener('click',function() { map.setZoom(map.getZoom()+1); });
document.querySelector('.zoom-out').addEventListener('click',function() { map.setZoom(map.getZoom()-1); });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多