我试着用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在孩子中没有地图,那么就会显示表单。我通过调用下面的代码来显示前面的表单:
Navigation.PushModalAsync(new MapPage(), true);有人能给我点建议吗?
发布于 2018-04-20 16:08:08
您似乎还没有在AndroidManifest中设置Google API密钥。
您应该将其设置为:
<application android:label="Maps.Android">
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YourKey" />
</application>https://stackoverflow.com/questions/49924506
复制相似问题