【发布时间】:2012-10-22 14:35:41
【问题描述】:
我正处于创建学校交互式地图的研究阶段,其中有一个地图,每个房间都被标记,当用户点击房间时,会给出关于教师、班级信息和会议时间的信息。地图本身必须有限制地放大和缩小并四处移动。
地图的最终外观将类似于中间图片here.
创建地图的方法各不相同:
画布绘图
可以使用onDraw() 方法创建地图,以绘制代表每个房间的矩形。缺点包括绘制的矩形数量以及可能的电池消耗。我也不知道如何使地图整体移动,所以每个矩形一起移动。实际上,将所有矩形绘制到一个图像上,然后移动该图像。
OpenGL
与上述方法相同,但在 OpenGL 中这样做是为了消除部分电池消耗。同样的缺点也适用。
我面临的主要问题是找到和使用最有效的方法以及能够实现缩放和平移功能。
还有什么可能的解决方案?
【问题讨论】:
标签: java android opengl-es map android-canvas