System.Reflection.TargetInvocationException: исключение было сгенерировано целью вызова. произошло - PullRequest
0 голосов
/ 11 апреля 2019

Я установил пакет 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>

Я получаю это исключение при запуске приложения!

Что вызывает исключение?

1 Ответ

1 голос
/ 12 апреля 2019

Вам нужно добавить инициализацию для 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

Вам также необходимо создать ключ API Android для использования Google Map.

инструкции по использованию-google-maps-in-xamarin-forms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...