我正在构建一个Android应用程序,其功能是显示应用程序用户周围的人的室内位置的地图。我有以下问题:
如何在android中嵌入地图?我发现许多引用嵌入谷歌地图但没有嵌入静态地图。我需要处理我的地图作为像素集合,以便我可以在其上添加叠加项目。
当用户放大和缩小时,如何获取缩放参数? 例如,假设我的地图包含四个连续的房间。用户最初专注于room1并且看到该房间中的所有人。然后他缩小,以便他的视图成为room1和room2。我的应用程序如何检测到他的视图已更改为跨越room1和2? 如果这是一个数学问题,我的缩放参数将是当前视图的左上角和右下角的坐标。鉴于这些参数和所有人的坐标,我可以决定在屏幕上显示哪些人。
请您分享一些解决问题1和问题2的示例代码。
答案 0 :(得分:0)
我认为没有人会给你一些像这样复杂的代码示例代码,而不是这个网站是如何运作的。
如何在android中嵌入地图?我发现许多引用嵌入谷歌地图但没有嵌入静态地图。
现在,如果您正在使用Google地图,您可以使用Google Static Maps API获取某个区域的静态地图。
另一方面,如果您使用自己的图像,我认为您可以开始引用Google I/O's example,他们使用了WebView。您可以在Webview上设置图像以获得免费缩放功能。
否则:
当用户放大和缩小时,如何获取缩放参数?
Graeme has written an excellent post了解如何在自定义图像视图上正确缩放。