Android Phonegap错误:谷歌未定义

时间:2014-03-11 14:37:25

标签: android google-maps google-maps-api-3 cordova

我有一个适用于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的第一次电话。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

确保在白名单中包含Google Maps域名;)