我最近做了一个图书馆平面图的事情作为我硕士论文的一部分。我选择了一个简单的自定义Drawable,只需缩放Bitmap(平面图)以适合屏幕,然后在其顶部绘制一些半透明的矩形(书架)。我的布局有两个方向的通用Viewwith ,并通过infill_parent获取自定义。DrawablesetBackgroundDrawable()Activity.onCreate()
如果您有高分辨率地图(超过了应用程序内存的大小),想要缩放甚至旋转,这将是一项艰巨的工作。我尝试使用 Reno 在他的回答中提到的 Google IO 应用程序代码、自定义 Google 地图叠加层(无法放大得足够近)、离线WebView(用于“免费”缩放功能),甚至考虑了基于图块的自定义渲染系统——最终使用一个简单的系统Bitmap是最不麻烦的,而且对于我的用例来说效果出奇的好。
不过,我对可缩放、旋转、基于平铺渲染的解决方案非常感兴趣:)