提问人:alstr 提问时间:11/8/2023 更新时间:11/20/2023 访问量:51
Android MapView 的基于云的地图样式是否适用于虚拟设备?
Does cloud-based map styling for Android MapView work on virtual devices?
问:
我已经按照说明进行了操作,使基于云的地图样式与我的 Android 应用程序一起使用,但每次都会加载正常样式。
我已将地图 ID 链接到地图样式,并在布局资源文件中提供了地图 ID。
根据本文,基于云的地图样式需要新的地图渲染器才能工作。在活动中,我通过请求最新的渲染器,但是当我在回调中检查渲染器时,它始终是 .MapsInitializer.initialize
LEGACY
Google Play 服务在模拟设备(搭载 Android 13.0 的 Pixel 7)上完全更新,并且有充足的存储空间。适用于 Android 的 Maps SDK 是 .com.google.android.gms:play-services-maps:18.2.0
基于云的地图样式是否适用于任何虚拟设备?
答:
简短的回答是肯定的
更长的答案是你提到的。您需要新的地图渲染器才能使基于云的地图样式正常工作。
截至默认渲染器已经是新渲染器,因此无需选择加入。com.google.android.gms:play-services-maps:18.2.0
在此之前,您仍然需要选择使用新地图渲染器。但是,在撰写此答案时,指向新地图渲染器文档的链接现在指定选择退出新地图渲染器以继续使用旧地图渲染器。18.2
因此,请确保您没有实际选择退出新地图渲染器。MapsInitializer.initialize
在此之前,有时您需要等待渲染器包含在模拟器中,因此在创建虚拟新设备后可能需要等待一段时间。18.2
LATEST
话虽如此,以下是您需要确保的内容:
- 您正在将虚拟设备与 Google Play 搭配使用:
- 确保您已完成启用 Google Play 的提示。
set up your device
- 您正在使用渲染器。
LATEST
- 只要您按照将地图 ID 添加到您的应用程序中的指南进行操作,基于云的地图样式就应该可以正常工作。
- 确保在创建/使用 Map ID 时,它将
Android
作为其 .编号: https://developers.google.com/maps/documentation/get-map-id#create-a-map-idtype
以下示例证明基于云的地图样式在 Android Studio 中使用的虚拟设备中运行良好:Pixel 3 API 33
使用和修改的 repo:https://github.com/googlemaps/android-samples
评论
LEGACY
评论