谷歌地图显示白页与谷歌标志xamarin.Android

时间:2017-10-31 05:42:08

标签: xamarin xamarin.android

爵士

我制作了一个Activity页面来显示地图。为此,我按照文章的指导完成了每一步:http://www.c-sharpcorner.com/article/xamarin-android-create-google-map-with-marker/

当我有Builded&在我的Android设备上部署的应用程序,Activity页面将显示为完全白色,屏幕左下角有Google徽标,但没有显示地图。也不会发生错误。

为什么活动页面完全显示为白色&为什么不显示地图?

2 个答案:

答案 0 :(得分:0)

使用Google Maps API v2密钥并确保将其正确添加到AndroidManifest.xml文件中 并且 确保将这些权限添加到清单

<permission
    android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE"/>

答案 1 :(得分:0)

  

谷歌地图显示白页与谷歌徽标xamarin.Android

请确保您的设备中的Google Play服务可用。如果未安装Google Play服务APK,您的Google地图应用将显示带有Google徽标的空白页,与您的情况完全相同。

检查Google Play服务

public bool IsPlayServicesAvailable ()
{
    int resultCode = GoogleApiAvailability.Instance.IsGooglePlayServicesAvailable (this);
    if (resultCode != ConnectionResult.Success)
    {
        if (GoogleApiAvailability.Instance.IsUserResolvableError (resultCode))
            msgText.Text = GoogleApiAvailability.Instance.GetErrorString (resultCode);
        else
        {
            msgText.Text = "Sorry, this device is not supported";
        }
        return false;
    }
    else
    {
        msgText.Text = "Google Play Services is available.";
        return true;
    }
}

OnCreate方法中调用此方法:

protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);

    SetContentView (Resource.Layout.Main);
    msgText = FindViewById<TextView> (Resource.Id.msgText);

    IsPlayServicesAvailable ();
}

有关详细信息,请参阅此document