Xaml Xamarin地图不';在模拟中不显示地图
我正在跟踪一本书,我的应用程序确实会导航到我创建的地图页面,它会按照预期显示每本书的位置,但不会在背景中显示地图。地图上的+/-zomm按钮也不会产生任何效果 我的XAMLXaml Xamarin地图不';在模拟中不显示地图,xaml,xamarin,xamarin.forms,xamarin.android,maps,Xaml,Xamarin,Xamarin.forms,Xamarin.android,Maps,我正在跟踪一本书,我的应用程序确实会导航到我创建的地图页面,它会按照预期显示每本书的位置,但不会在背景中显示地图。地图上的+/-zomm按钮也不会产生任何效果 我的XAML <ContentPage.Content> <Grid> <Grid.RowDefinitions> <RowDefinition Height="4*" />
<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>
任何my 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>
我不知道实际设备的结果会是什么(我还没有部署它),但我希望它能在模拟中工作。所以我已经完成了谷歌地图等的初始化(如概述的地图配置的一部分),但关键部分是:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR-MAPS-API-KEY-HERE" />
我需要为您的-MAPS-API-KEY-HERE生成我自己的值
这篇文章的日期是2018年6月25日(现在是2020年11月6日),所以一些截图并不完全相同,但你会发现
但是,如果您只想快速查看google地图,而不担心太多的安全性(出于学习目的),可以跳过keytool
部分,跳转到创建API项目
基本上,转到并遵循屏幕截图
当您创建API密钥凭据时,基本上您获得了您需要在您的-MAPS-API-Key-HERE中通过的密钥。其余步骤是限制其安全性
最后的设置截图在这里
有关完整的详细信息,请参阅文章,这是开始的最低要求,没有所有详细信息
***更新***
如果您确实需要使用keytool
生成SHA1密钥,它也非常简单
启动命令行,它将在默认位置c:\windows\system32)启动
键入keytool
并输入,它应该是可识别的命令(您将获得其帮助)
接下来运行实际命令:
keytool.exe-list-v-keystore“C:\Users\[您的\u登录]\AppData\Local\Xamarin\Mono for Android\debug.keystore”-别名androiddebugkey-storepass Android-keypass Android
将上面的[您的\u登录]
替换为您在windows中的实际用户名。它将生成您可以提供的所有信息以获得完整的安全性/权限(主要是您只需要SHA1密钥)您是否阅读了文档并执行了必要的配置步骤?谢谢分享。别忘了接受答案。