我正在开发一个使用jQuery mobile和Phonegap构建的应用程序。它已经工作了一年多了。然后一两个月前,控件(特别是地图类型,缩放和街景)在没有应用程序更新的情况下丢失,并且仅在iOS上。
我尝试通过手机浏览器运行应用程序,它运行正常。只有在通过phonegap(build)编译之后才会出现问题。我尝试手动强制UI设置为true,但只显示地图类型控件。我也尝试修改CSS以给控件一个疯狂的高z索引,这也没有任何区别。
我无法在网上找到任何相关信息。如何让控件再次显示?
答案 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>