3

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

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

谢谢!

4

2 回答 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
  • 使叠加层不透明或略微透明
  • 自定义标记,以便用户可以点击并打开另一个屏幕
于 2013-11-05T21:09:39.450 回答
1

好吧,您可以在 android 中使用 google maps api v2,然后创建一个 Overlay 地图并实现 getTile,在这里您可以找到更多信息:

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

但唯一的事情是,更改属性以使地图要求您发送要发送的图块,以免说您的地图有 4 个图块,因此请使用仅允许传送 4 个图块的缩放级别,然后您将相应的图块返回到地图。

您还必须将类型映射设置为 NONE。

于 2013-11-05T21:11:56.917 回答