我一直在考虑使用看起来很棒的 Google Maps Engine API 创建自定义地图。我了解如何创建图层和发布地图。我不明白的是如何使用 Google Maps Android API v2 在 Android 设备上显示该数据。目前是否支持此功能?
4 回答
Google Maps Android API v2 目前没有 JS API 中的 MapsEngineLayer 等效项。
但是,您可以使用 TileOverlay 添加任意切片,然后使用已发布和公共 Maps Engine 地图的 WMS 端点。
您可以在https://github.com/saxman/maps-wms-tiles-sample找到一些示例代码来执行此操作,包括从 WMS 请求到磁贴请求的转换
https://www.youtube.com/watch?feature=player_embedded&v=U6ZbHAXPnhg上还有一段视频演示了这是如何完成的,包括一个从 Maps Engine 提取的示例。
或者,您可以使用 Maps Engine API 将要素作为矢量数据(在本例中为 GeoJSON 格式)提取并在设备上绘制,而不是让 Maps Engine 为您渲染平铺图像,但这会影响您的性能绘制更多形状。
您应该能够创建自己TileProvider
的以渲染地图。您应该在 StackOverflow 上获得所需的所有信息:
我创建了自己的谷歌地图(在假期旅行时),然后我想在 Android 上使用这张地图。很遗憾,但新版本的 Android 谷歌地图不会让你看到这一点。为此,您有两种选择:
- 使用这个应用程序https://play.google.com/store/apps/details?id=com.custommapsapp.android&hl=pl
- 如果您有旧版本的 Google 地图(您可以从另一台设备或 /system/app 从您的设备获取),您可以使用这个。卸载所有更新或用于
adb install
覆盖新版本的应用程序
简短的回答是肯定的,但我想知道您尝试显示的信息的性质是什么。它会覆盖整个地图视图还是只是一个片段或有关兴趣点的一些信息?如果是线段,是方砖还是一些不规则的形状?