我为我的项目安装了Xamarin.Forms.GoogleMaps包。 我在XAML页面中有以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:maps="clr-namespace:Xamarin.Forms.GoogleMaps;assembly=Xamarin.Forms.GoogleMaps"
x:Class="AppXamarin.Pages.MapPage">
<ContentPage.Content>
<maps:Map x:Name="map" ></maps:Map>
</ContentPage.Content>
</ContentPage>
启动应用程序时,我总是收到此异常!
是什么引起异常?
答案 0 :(得分:1)
您需要在Xamarin.Forms.GoogleMaps
中为MainActivity.cs
添加初始化。
这里:
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
// initialize for Xamarin.Forms.GoogleMaps
Xamarin.FormsGoogleMaps.Init(this, savedInstanceState);
LoadApplication(new App());
}
}
以下是您可以参考的示例:XFGoogleMapSample
您还需要创建一个Android API密钥才能使用Google Map。