Xamarin Forms Maps未在Android设备上显示

时间:2017-03-24 09:07:18

标签: google-maps xamarin xamarin.android xamarin.forms

我在Android设备上运行PCL Xamarin.Forms应用时遇到问题。该应用加载但地图却没有,如下图所示:Here

代码与以下Xamarin sample

完全相同

我已经尝试放大/缩小但没有效果。我不是在代理服务器后面,没有错误消息或任何显示。我不知道设备是否会导致这个或代码,因为即使模拟器也不能使用此示例。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

对于已发布的应用,您必须从Play控制台中获取SHA1

答案 2 :(得分:0)

在Mac OSX上使用此解决方案:

==>在调试中,您需要使用Google API凭据中的公共sha1和包名称,您将通过以下方式获得此sha1:

1-开放终端。

2-输入:keytool -list -v - 强文密钥库〜/ .local / share / Xamarin / Mono \ for \ Android / debug.keystore -alias androiddebugkey -storepass android -keypass机器人

==>在发布中(用于发布)您需要Android签名身份的sha1而不是您的公开:

1-开放终端。

2- keytool -list -v -keystore / Users / [User name] / Library / Developer / Xamarin / Keystore / [identity Name] / [Identity Name] .keystore -alias [identity Name]。

答案 3 :(得分:0)

我遇到了同样的问题,尽管我遵循了本指南中的所有步骤:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/map/setup

我的问题是它曾经显示过地图,一个月后我再次尝试,只显示下面的 Google 图标。

我的问题是我换了电脑,所以即使我的 API Key 是一样的,现在 SHA1 是不同的,我只是从新电脑上得到它并在控制台云凭证中更新它。

之后,问题解决了。

这是一个有用的链接:https://docs.microsoft.com/en-us/xamarin/android/platform/maps-and-location/maps/obtaining-a-google-maps-api-key?tabs=windows