gpt4 book ai didi

java - 如何着手在 Android 中创建交互式 map

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:08 24 4
gpt4 key购买 nike

我需要我的应用程序的一部分来包含一个由大约 10 座建筑物组成的方形区域的交互式 map 。您必须能够单击建筑物并接收有关它的一些信息。我知道有几种方法可以解决这个问题,但我希望有这方面背景的人可以给我一些提示。

这里有一些我可以考虑的方法来实现这一目标。

谷歌地图

我已经实现了 Google Maps API,它运行良好,但并没有真正达到我想要的效果。谷歌地图需要互联网连接,并允许您访问整个 map 。我需要将它锁定在一个区域。

网络浏览量

这似乎是一个不错的选择。我相信我可以想出一个简单的图像 map ,当您单击某个建筑物时,它会为您提供更多信息。唯一的问题是您还需要互联网连接。

OpenGL?

我从来没有真正深入研究过这个问题,但我听说实现起来很困难而且很痛苦。它可以在本地运行,但值得吗?

还有其他方法可以开发交互式 map 吗?需要记住的是,我也想有一天将其移植到 iOS(如果有人也有这方面的经验)

最佳答案

如果您想要完全控制并且习惯使用 html 和 javascript,我强烈建议您使用开源 OpenLayers图书馆。您可以创建一个 html 页面,将其保存在 Assets 中并在设备上本地运行。您可以创建自己的一组 map 图 block ,甚至可以使用一个 jpeg 文件,然后在其上“映射”您想要的建筑物,然后使用简单但广泛的 OpenLayers API 来进行建筑物选择和信息显示。它甚至具有用于平移和缩放的内置多点触控功能。在移动设备上和关闭移动设备时都能很好地工作。

可以看到示例列表here .对任何示例做一个简单的查看源代码将使您清楚地了解它们在做什么。你也可以看看this example它在 map 区域上绘制了一堆来自闪烁的图像缩略图,并具有单击以获取更多详细信息的能力。此示例使用在线提要,但您可以轻松使用本地提要..甚至是一个 passed in from the app to the webview .

附言。除了在我的项目中积极使用它之外,我与 OpenLayers 没有任何关系。

关于java - 如何着手在 Android 中创建交互式 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com