2011-09-26 56 views
0

我想实现离线地图内容到我的android应用程序。我不需要为特定区域绘制太多详细的地图,并在其上标记一些地方。可缩放和可滚动的图像似乎对我来说已经足够了。Android - ImageView作为离线地图

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

我已经搜索了很多使用imageview作为地图,但无法得到如此多的结果。

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

我已经找到了滚动和缩放一些示例代码和实现了它们(滚动型没有倾斜滚动默认),但我无法找到一个方法来添加标记的滚动,缩放ImageView的。

请不要以为在示例代码,姑且认为imageview的处于滚动视图和我尝试它添加标记(按钮)。

在此先感谢

+0

你究竟如何实现缩放?你需要在放大时替换图像,除非你有地图渲染引擎,可以将矢量数据转换成位图并使用它(如iGO des)。关于添加标记,基本上滚动视图扩展了FrameLayout,并且只能携带一个孩子,因此您必须放置一个framelayout或绝对布局,以便您可以将视图放置在任何位置。那么你可以添加你的图像作为背景或放置图像视图来填充父项。 – codeScriber

回答

1

还有其他选项,如OSMDroid:但是这个库的个人经验建议使用,如果你可以,不需要放大和缩小,并具有性能问题的ImageView的。

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

+0

非常感谢你(:它真的帮了我 有什么办法来实现与scrollviews倾斜滚动 – user965018

+0

Horizo​​ntalScrollView和滚动型的组合会给你角滚动,但您可能需要从根滚动视图通过触摸事件?向下滚动到子滚动视图 –