我们在应用程序中使用了xamarin的iOS Google Maps组件的最新版本(统一API)并取得了巨大成功。我们当然拥有适当的API密钥,可以使用自定义标记和其他功能全天渲染地图。
我们的问题是,当应用程序有时"从后台回来(按下主页按钮),地图不再在其上绘制任何数据。地图是空白的,但Google徽标仍位于左下角,因此我知道控件尚未卸载。一旦处于此空白地图状态,我们必须终止应用程序并重新启动它以开始再次绘制地图数据。 iOS日志中没有抛出异常且没有错误。我已经做了很多研究,当地图没有合适的API密钥时,这个问题也会自我呈现,但除非地图组件以某种方式丢失了API密钥连接,否则我们的情况显然不是这样吗?
这可能是什么原因,我们如何解决呢?如果没有“快速解决方法”,我们能否为xamarin支付费用?
以下是该问题的屏幕截图:
答案 0 :(得分:0)
当我使用这个组件时,不用担心我也遇到了同样的问题 尽量不要在任何常量上保存API Key。直接传递值。如果它不起作用,请尝试重新生成API密钥。地图应该 我目前正在关注这些代码模式,就像它们提供的那样
using Google.Maps;
...
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
const string MapsApiKey = "<Get your ID at https://code.google.com/apis/console/>";
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
MapServices.ProvideAPIKey (MapsApiKey);
...
}
}
您可以直接传递API Key,而不是此代码,或者您可能忘记删除尖括号。
MapServices.ProvideAPIKey ("AIzaSyAnxfhuAwEqdVhQpoUkGFZpsBukOSXVFr0");
快乐编码:)