致电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平台的菜鸟,所以不知道从哪里开始,如何克服这个错误。
答案 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服务版本出现。