我跟踪一本书,我的应用程序导航到我创建的地图页面,它显示每本书预期的位置,但它没有在背景中显示地图。地图上的+/- zomm按钮也不会做任何事情。
我的XAML
<ContentPage.Content>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="4*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
<maps:Map x:Name="map" Grid.RowSpan="3" />
<BoxView Grid.Row="1" BackgroundColor="White"
Opacity=".8" />
<StackLayout Padding="10" Grid.Row="1">
<Label x:Name="title"
HorizontalOptions="Center" />
<Label x:Name="date"
HorizontalOptions="Center" />
<Label x:Name="rating"
HorizontalOptions="Center" />
<Label x:Name="notes"
HorizontalOptions="Center" />
</StackLayout>
</Grid>
</ContentPage.Content>
任何我的AndroidMenifest.xml文件都是
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.triplog2">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />
<application android:label="TripLog2.Android" android:theme="@style/MainTheme">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR-MAPS-API-KEY-HERE" />
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
下面是我的地图屏幕的样子:
我不知道实际设备的结果是什么(我还没有部署它),但我希望它能在仿真中工作。
发布于 2020-11-06 09:50:46
因此,我已经完成了google等(地图配置的一部分,如概述的这里)的初始化,但关键部分是:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR-MAPS-API-KEY-HERE" />
我需要为你的地图-API-KEY-这里生成我自己的值。
这是涵盖这里,但这篇文章的日期是06/25/2018年(现在是11/06/2020 ),所以一些截图并不完全相同,但你会发现它。
但是,如果您只想看到谷歌地图快速运行,而不担心太多的安全性(为了学习目的),您可以跳过keytool
部分,跳到Creating an API Project
。
从本质上讲,可以转到Google开发人员控制台API & Services仪表板并跟踪屏幕截图。
当您创建API密钥凭据时,从本质上说,您在这里得到了您需要通过的键-MAPS API- Key。其余的步骤是限制其安全性。
将工作的设置的最后屏幕截图在这里。
要获得完整的详细信息,请参阅本文,这是最基本的开始,也不是所有的细节。
* Update *
如果您确实需要使用keytool
来生成SHA1键,这也非常简单。
启动命令行,它将在默认位置c:\windows\system32 32启动。
输入keytool
并输入,它应该是一个可识别的命令(您将得到它的帮助)。
接下来,运行实际命令:
keytool.exe -list -v -keystore "C:\Users\[YOUR_LOGIN]\AppData\Local\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
用窗口中的实际用户名替换上面的[YOUR_LOGIN]
。它将生成您可以为完整的安全性/权限提供的所有信息(主要是您只需要SHA1键)
https://stackoverflow.com/questions/64697460
复制相似问题