如何在模拟器上显示地图

Posted

技术标签:

【中文标题】如何在模拟器上显示地图【英文标题】:How to display Map on emulator 【发布时间】:2018-07-07 19:56:15 【问题描述】:

android Studio 中,我创建了一个 Map Activity 项目;所以,没有自定义代码。

唯一的自定义更改是从 google_maps_api.xml _(https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=)_ 复制 URL 并使用它来创建 API 密钥。

Android Studio:3.0.1 模拟器:带有 API 25 的 Nexus 5X

Build.gradle 文件

应用插件:'com.android.application' 应用插件:'kotlin-android' 应用插件:'kotlin-android-extensions' 安卓 compileSdkVersion 26 默认配置 应用程序ID“xxxx.xxx.xxxx” minSdkVersion 19 targetSdkVersion 26 版本代码 1 版本名称“1.0” testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 构建类型 发布 缩小启用假 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 依赖 实现文件树(目录:'libs',包括:['*.jar']) 实施“org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version” 实施 'com.android.support:appcompat-v7:26.1.0' 实施 'com.google.android.gms:play-services-maps:11.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

截图

我好像错过了什么;我只是不知道它是什么。

【问题讨论】:

我认为您使用了错误的 API 密钥。因此通常不会显示。 developers.google.com/maps/documentation/android-api/start API 密钥是使用从 Android Studio 自动生成的 google_maps_api.xml 文件中的 URL 生成的。我不确定它是怎么出错的。 @AswinPAshok 感谢您的链接;但是,我使用的是同一个,但我仍然有这个空白屏幕。 尝试在您的手机上运行。有时模拟器无法正确加载地图,这就是为什么它显示空白地图而不加载根。 【参考方案1】:

尝试在您的手机中运行。有时模拟器无法正确加载地图,这就是为什么它显示空白地图而不加载根。

【讨论】:

以上是关于如何在模拟器上显示地图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Worklight 应用程序上显示 Google 地图

谷歌地图视图无法在模拟器上显示

MapKit 地图 - 注释未显示在模拟器上

谷歌地图显示在模拟器上,但不在设备上

MKMapview 在模拟器的 iOS-7.0 中不显示地图

如何设置Xcode模拟器地图的当前位置