从背景的Sdk xamarin空白的地图装载的app

时间:2015-03-05 17:02:55

标签: ios google-maps xamarin

我们在应用程序中使用了xamarin的iOS Google Maps组件的最新版本(统一API)并取得了巨大成功。我们当然拥有适当的API密钥,可以使用自定义标记和其他功能全天渲染地图。

我们的问题是,当应用程序有时"从后台回来(按下主页按钮),地图不再在其上绘制任何数据。地图是空白的,但Google徽标仍位于左下角,因此我知道控件尚未卸载。一旦处于此空白地图状态,我们必须终止应用程序并重新启动它以开始再次绘制地图数据。 iOS日志中没有抛出异常且没有错误。我已经做了很多研究,当地图没有合适的API密钥时,这个问题也会自我呈现,但除非地图组件以某种方式丢失了API密钥连接,否则我们的情况显然不是这样吗?

这可能是什么原因,我们如何解决呢?如果没有“快速解决方法”,我们能否为xamarin支付费用?

以下是该问题的屏幕截图:

enter image description here

1 个答案:

答案 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");

快乐编码:)