在Android模拟器中使用Cordova Google Maps插件时出错:在GoogleMaps插件中未定义getMap

时间:2016-02-05 19:08:37

标签: android cordova google-maps-android-api-2 cordova-plugins

致电plugin.google.maps.Map.getMap时,我看不到正在显示的地图 使用Chrome进行远程检查会发现浏览器控制台出现错误:getMap is not defined in GoogleMaps plugin

我遵循了针对Linux的pluing教程中提到的所有步骤: https://github.com/mapsplugin/cordova-plugin-googlemaps/wiki/Tutorial-for-Mac

我已经安装了所有必需的Android软件包,确保我的API密钥正确无误,Google地图服务已启用,故障排除指南中提及了其他所有内容。

版本:
科尔多瓦:5.4.1
Googlemaps插件:1.3.9
Android模拟器:Nexus 5和5.1.1(API级别22)

我是Cordova和Android平台的菜鸟,所以不知道从哪里开始,如何克服这个错误。

1 个答案:

答案 0 :(得分:1)

好的,所以我绕过它。
事实证明Google Play服务最近出现了一个问题:https://code.google.com/p/gmaps-api-issues/issues/detail?id=9021(发现它搜索了我在var stringValue = Session["Price"].ToString(); if(!string.IsNullOrEmpty(stringValue)) { try { doc.Price = Convert.ToDecimal(stringValue); } catch(formatExecption ex) { // Should not have gotten here because the frontend should gaurd against input values that are not number but anyway throw new ValidationExecption("Price is not a number"); } 找到的Java例外情况)

帮助我的评论就是这个:

"我们已经确定了问题,并制定了修复方案。它将在Google Play服务的下一个主要更新中推出,但在此阶段我们还没有时间表。 (很快就好!) 如果您使用的是模拟器,则重新创建实例(可能附带新的SD卡)应解决此问题。 感谢您的耐心,大家!我们会在修复程序推出时通知您。 (确保将问题通知更新。)"

看起来它试图在SD卡上写东西,我没有在模拟器中为SD设置任何大小。
在我的AVD中将SD大小设置为200MB并重新启动模拟器后,一切正常。这似乎是解决方法,直到具有正确修复的新Google Play服务版本出现。