Android Xamarin.Forms.Maps和StackLayout

Android Xamarin.Forms.Maps和StackLayout,android,google-maps,xamarin.forms,stacklayout,Android,Google Maps,Xamarin.forms,Stacklayout,我尝试使用Xamarin.Forms.Maps创建一个应用程序。我试着用一个官方的例子,我做到了: public MapPage () { InitializeComponent(); var map = new Map(MapSpan.FromCenterAndRadius(new Position(55, 37), Distance.FromKilometers(1))) {

我尝试使用Xamarin.Forms.Maps创建一个应用程序。我试着用一个官方的例子,我做到了:

public MapPage ()
        {
            InitializeComponent();

            var map = new Map(MapSpan.FromCenterAndRadius(new Position(55, 37), Distance.FromKilometers(1)))
            {
                IsShowingUser = true,
                HeightRequest = 100,
                WidthRequest = 960,
                VerticalOptions = LayoutOptions.FillAndExpand
            };
            var stack = new StackLayout { Spacing = 0 };
            stack.Children.Add(map);
            Content = stack;
        }
它是继承ContentPage的MapPage的构造函数。但是,当应用程序运行时,它不会将活动表单更改为my MapPage。如果我注释了某个内容,而StackLayout在Children中没有映射,则会显示该表单。 我通过调用以下命令显示上一页中的表单:

Navigation.PushModalAsync(new MapPage(), true);

有人能给我一些建议吗?

看来您没有在
AndroidManifest
中设置Google API键
您应该将其设置为:

<application android:label="Maps.Android">
    <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YourKey" />
</application>

在App.xml.cs(代码隐藏)中,确保将
MapPage
设置为
App
构造函数中的主页面。