Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml Xamarin地图不';在模拟中不显示地图_Xaml_Xamarin_Xamarin.forms_Xamarin.android_Maps - Fatal编程技术网

Xaml Xamarin地图不';在模拟中不显示地图

Xaml 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*" />

我正在跟踪一本书,我的应用程序确实会导航到我创建的地图页面,它会按照预期显示每本书的位置,但不会在背景中显示地图。地图上的+/-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>

任何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密钥)

您是否阅读了文档并执行了必要的配置步骤?谢谢分享。别忘了接受答案。