android - 使用双指缩放创建交互式 metro map (Android)

标签 android android-layout microsoft-metro maps

我是 Android 的新手,我有一个非常有趣的应用程序项目。我需要的是为两条交叉的 metro 线路/路线及其各自的车站创建 metro map 。

如果我们考虑一个静态布局,在这一点上这似乎很容易,为 metro 路线使用背景图像,并使用在布局上以相对方式设置的车站按钮。

当整个布局必须可缩放时,困难的部分就来了,无论是缩放按钮级别还是双指缩放。这包括在缩放后通过拖动来移动 map 。

也许这个问题可能有点令人困惑。如果我没有很好地表达自己,这是一个应用程序的示例,它或多或少与我想要的相同:

https://play.google.com/store/apps/details?id=com.mtr.mtrmobile

这是香港的 metro 图。我想创建与 App 上的 map 相同的功能,但在我的例子中只针对两条 metro 线路。

我对 android.graphics 或 OpenGL 不是很熟悉,我已经在互联网上搜索了很长时间的答案或类似问题,但没有结果。

如果有人能简要地向我解释应用程序上的 map 是如何制作的,或者告诉我如何实现这一点,我将不胜感激。

提前致谢。

最佳答案

我建议您可以看看 OSMdroid,它将使您能够加载离线 map ,并且您可以覆盖任何您想要的东西。

有帮助: https://code.google.com/p/osmdroid/

这与 GoogleMaps API 的工作方式非常相似,因此非常简单,重要的是您有 OSMdroid 的版主全程帮助您。我目前正在使用这个 API,我很喜欢它。

关于android - 使用双指缩放创建交互式 metro map (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22803722/

相关文章:

android - 如何将自定义参数传递给 onClick 监听器

Android保存自定义对象数组

c# - 使用 C#、XAML 为 Windows 8 Metro 风格应用程序解析 html

c# - Windows 8 C#/XAML - 在文本 block 文本周围创建边框

android - 如何创建这样的按钮组?

android - android native 和 react native 之间的通信

android - 如何增加android中linearlayout中元素之间的空间?

android - 无法识别启动 Activity

java - 以编程方式创建的 Android ProgressBar(圆形)在 Xoom 上不可见(在其他任何地方都有效!)

c# - 创建 Windows 应用商店应用程序时出现问题。 (Windows 8)