google-maps - System.Reflection.TargetInvocationException:调用的目标已引发异常。发生了
问题描述
我为我的项目安装了 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>
启动应用程序时,我不断收到此异常!
是什么导致异常?
解决方案
您需要为Xamarin.Forms.GoogleMaps
in添加初始化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。
推荐阅读
- android - 如何在上传过程中观察 `ProgressListener()` 以显示进度条?
- python - 我试图弄清楚如何以 2 的幂为循环递增
- flutter - Flutter DropdownButtonFormField not updating variable
- c - 与任何外围设备无关的流的 C 语法
- python - 如何绘制具有不同点数的两个图的平均值?
- matlab - Matlab按日期过滤记录
- servlets - 将 servlet 标记为不可用 - Tomcat 和 Glassfish
- python - 使用 tmux 会话时自动停用 conda 和 miniconda 虚拟环境
- c# - C# Unity:直接调用另一个类的函数与通过订阅事件调用函数有什么区别?
- python - 在python中使用zeep从wsdl文件中检索数据