我有一个适用于iOS和Android的PhoneGap应用程序,可以找到本地ATM。我的Android版本运行得很好,直到本周Google似乎改变了PhoneGap项目需要构建的一些方式。
我现在收到的错误是: 03-11 09:30:03.698:E / Web控制台(8768):未捕获的ReferenceError:google未定义在file:///android_asset/www/js/map.js:36
当我在桌面浏览器上运行此文件时,一切正常。出于某种原因,这已不再使用手机了。
我尝试过使用多种不同的Google API调用,包括:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key={API_KEY}&sensor=false"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?&sensor=false"></script>
这些在Android上完美运行。这些仍可在iOS和我的桌面浏览器上使用。
错误指向的特定代码行是:
geocoder = new google.maps.Geocoder();
这是我对Google API的第一次电话。
非常感谢任何帮助。
答案 0 :(得分:2)
确保在白名单中包含Google Maps域名;)