如何在Android上显示自定义地图

3

我正在制作一款Android应用程序,它可以显示公园的地图,当用户在地图上点击某个位置时,应用程序会跳转到另一个屏幕。

问题是,目前我的公园地图是以 .jpg 格式存在的。哪种映射API最适合我的应用程序,以及我该如何将这个 .jpg 地图转换为API所接受的格式。

谢谢!

2个回答

2
在 Google 地图上添加自定义地图的覆盖层非常容易,示例代码可以直接使用。
要叠加覆盖层,您需要大致了解公园的 GPS 坐标。此处提供了使用 jpg 的覆盖层示例代码:https://code.google.com/p/android-maps-extensions/source/browse/google-play-services-samples/src/com/example/mapdemo/GroundOverlayDemoActivity.java?r=fd7175206a82da6d87b773e968d52849b4c107fb 请克隆整个项目并将其导入 Eclipse。
git clone https://code.google.com/p/android-maps-extensions/

安装并在您的设备上运行后,您需要在此处获取API密钥: https://code.google.com/apis/console 如果您遇到困难,可以查看这里的完整说明: https://developers.google.com/maps/documentation/android/start 还有其他演示可使您的地图更加实用,例如:
  • 交通信息以到达活动/公园
  • 如果需要,可以使用3D透视效果增强视觉体验
  • 与公园相关的用户当前位置的GPS
  • 使叠加层不透明或稍微透明
  • 自定义标记,使用户可以轻松打开另一个屏幕

1

你可以在Android中使用Google Maps API v2,并创建一个覆盖图,实现getTile。你可以在这里找到更多信息:

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/TileProvider

但是需要改变属性,以便地图请求您想要发送的瓦片。假设您的地图有4个瓦片,请使用仅允许传递4个瓦片的缩放级别,然后将相应的瓦片返回给地图。此外,您还需要将地图类型设置为“NONE”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接