【问题标题】:Android - ImageView as Offline mapAndroid - ImageView 作为离线地图
【发布时间】:2011-09-26 13:26:59
【问题描述】:

我正在尝试在我的 Android 应用中实现离线地图内容。我不需要为特定区域提供如此详细的地图并在其上标记一些地方。一个可缩放和可滚动的图像对我来说似乎就足够了。

第一个问题是; 1-) android 离线地图的最佳选择是什么?我的限制是我的应用程序无法使用任何互联网连接。我必须使用图像视图(通过在其上添加按钮标记)还是可以为 Mapview 使用任何离线数据?

我已经搜索了很多使用 imageview 作为地图但没有得到这么多结果。

我对 imageview 的基本问题是; 2-) 如何在 imageview 的特定位置添加标记(按钮)?

我找到了一些用于滚动和缩放的示例代码并实现了它们(Scrollview 默认没有对角滚动),但我找不到将标记添加到可滚动、可缩放图像视图的方法。

请不要考虑示例代码,假设 imageview 在滚动视图中,我尝试在其上添加标记(按钮)。

提前致谢

【问题讨论】:

  • 您究竟是如何实现缩放的?您需要在放大时替换图像,除非您拥有可以获取矢量数据并将其转换为位图并使用它的地图渲染引擎(如 iGO des)。关于添加标记,基本上滚动视图扩展了 FrameLayout 并且只能接受一个孩子,因此您必须放置一个框架布局或绝对布局,以便您可以将视图放置在任何地方。然后您可以将图像添加为背景或放置图像视图以填充父级。

标签: android map imageview offline marker


【解决方案1】:

还有其他选项,例如 OSMDroid:但是如果您可以并且不需要放大和缩小并且存在性能问题,则此库的个人经验建议您使用 imageview。

你可以有一个滚动视图,包含一个水平滚动视图,然后它可以包含一个相对布局,一个图像视图占用空间。然后将标记添加到相对布局并相应地定位。

【讨论】:

  • 非常感谢(:对我很有帮助。有什么方法可以用scrollviews实现对角滚动吗?
  • Horizo​​ntalScrollView 和 ScrollView 的组合会给你对角滚动,但你可能需要将触摸事件从根滚动视图向下传递到子滚动视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多