嵌入静态地图并在android中添加叠加项

时间:2011-11-29 05:19:43

标签: android android-layout

我正在构建一个Android应用程序,其功能是显示应用程序用户周围的人的室内位置的地图。我有以下问题:

  1. 如何在android中嵌入地图?我发现许多引用嵌入谷歌地图但没有嵌入静态地图。我需要处理我的地图作为像素集合,以便我可以在其上添加叠加项目。

  2. 当用户放大和缩小时,如何获取缩放参数? 例如,假设我的地图包含四个连续的房间。用户最初专注于room1并且看到该房间中的所有人。然后他缩小,以便他的视图成为room1和room2。我的应用程序如何检测到他的视图已更改为跨越room1和2? 如果这是一个数学问题,我的缩放参数将是当前视图的左上角和右下角的坐标。鉴于这些参数和所有人的坐标,我可以决定在屏幕上显示哪些人。

  3. 请您分享一些解决问题1和问题2的示例代码。

1 个答案:

答案 0 :(得分:0)

我认为没有人会给你一些像这样复杂的代码示例代码,而不是这个网站是如何运作的。

  

如何在android中嵌入地图?我发现许多引用嵌入谷歌地图但没有嵌入静态地图。

现在,如果您正在使用Google地图,您可以使用Google Static Maps API获取某个区域的静态地图。

另一方面,如果您使用自己的图像,我认为您可以开始引用Google I/O's example,他们使用了WebView。您可以在Webview上设置图像以获得免费缩放功能。

否则:

  

当用户放大和缩小时,如何获取缩放参数?

Graeme has written an excellent post了解如何在自定义图像视图上正确缩放。