【问题标题】:Xamarin.Forms.Maps and StackLayoutXamarin.Forms.Maps 和 StackLayout
【发布时间】:2018-04-19 15:11:30
【问题描述】:

我尝试使用 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;
        }

它是我的 MapPage 的构造函数,它继承了 ContentPage。但是当应用程序运行时,它不会将活动表单更改为我的 MapPage。如果我评论某些内容并且 StackLayout 在 Children 中没有地图,则会显示该表单。 我通过调用这个来显示之前的表单:

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

有人可以给我一些建议吗?

【问题讨论】:

  • 在 App.xml.cs(后面的代码)中确保 MapPageApp 构造函数中设置为 MainPage。

标签: android google-maps xamarin.forms stacklayout


【解决方案1】:

您似乎没有在AndroidManifest 中设置 Google API 密钥。
你应该这样设置:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 2019-04-28
    • 2019-05-19
    • 2021-11-08
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多