【问题标题】: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 上获得这些选项。
我们甚至尝试将缩放控制选项和街景控制选项设置为地图选项的一部分,但仍然没有成功。
【问题讨论】:
标签:
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); });