首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin地图在模拟中不显示地图

Xamarin地图在模拟中不显示地图
EN

Stack Overflow用户
提问于 2020-11-05 12:43:33
回答 1查看 71关注 0票数 0

我跟踪一本书,我的应用程序导航到我创建的地图页面,它显示每本书预期的位置,但它没有在背景中显示地图。地图上的+/- zomm按钮也不会做任何事情。

我的XAML

代码语言:javascript
运行
复制
   <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文件都是

代码语言:javascript
运行
复制
<?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>

下面是我的地图屏幕的样子:

我不知道实际设备的结果是什么(我还没有部署它),但我希望它能在仿真中工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-06 09:50:46

因此,我已经完成了google等(地图配置的一部分,如概述的这里)的初始化,但关键部分是:

代码语言:javascript
运行
复制
<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键)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64697460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档