在Phonegap iOS App中的Google Maps API3上缺少控件

时间:2018-04-26 16:38:23

标签: ios google-maps-api-3 phonegap-build

我正在开发一个使用jQuery mobile和Phonegap构建的应用程序。它已经工作了一年多了。然后一两个月前,控件(特别是地图类型,缩放和街景)在没有应用程序更新的情况下丢失,并且仅在iOS上。

我尝试通过手机浏览器运行应用程序,它运行正常。只有在通过phonegap(build)编译之后才会出现问题。我尝试手动强制UI设置为true,但只显示地图类型控件。我也尝试修改CSS以给控件一个疯狂的高z索引,这也没有任何区别。

我无法在网上找到任何相关信息。如何让控件再次显示?

4 个答案:

答案 0 :(得分:3)

就我而言,我缺少街景图标。由于科尔多瓦拒绝了iframe的空网址,因此Google Maps iframe没有触发onload事件。

ERROR Internal navigation rejected - <allow-navigation> not set for url='about:blank'

我在config.xml中设置了<allow-navigation href="*" />

答案 1 :(得分:2)

我一直在与Google联系,结果发现在3.32版中引入了一个导致此错误。据我所知,他们正在努力,但与此同时提出了解决方法。

首先,您需要在script标签中指定版本3.31:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE&v=3.31"></script>

然后在创建mapOptions时,手动将您想要的控件设置为true。就我而言:

var mapOptions = {
    center: latlng,
    zoom: 16,
    mapTypeControl: true,
    streetViewControl: true,
    zoomControl: true
};

答案 2 :(得分:1)

https://developers.google.com/maps/documentation/javascript/versions

喜! 阅读这篇文章。 如果你把版本放在链接中,一切正常。 例 https://maps.googleapis.com/maps/api/js?的 V = 3.30

答案 3 :(得分:0)

对于那些不使用Phonegap而是本机WKWebView的用户,默认情况下您禁用了除“文件”之外的任何方案...您还必须在ViewController.swift的webView()函数中启用“关于”方案

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>COUNT UP EXAMPLE</p>
<span data-count="1650" data-count-type="up"></span>
<span data-count="2500" data-count-type="up"></span>
<span data-count="985" data-count-type="up"></span>
<br>
<p>COUNT DOWN EXAMPLE</p>
<span data-count="1650" data-count-type="down"></span>
<span data-count="2500" data-count-type="down"></span>
<span data-count="985" data-count-type="down"></span>