我正在为Android设备制作室内定位技术演示。问题是我从我正在使用的系统获得象限3个位置,其中0,0原点在右上角。地图放置在图像视图中,其原点位于左上角(象限4)。
当然,当我尝试将另一个图像放在顶部以根据我所获得的位置移动时,它在X轴上向后移动。显示正确坐标的最佳方法是什么?我可以在得到它们时转换点,还是有办法以某种方式翻转图像视图以使原点位于右上角?
答案 0 :(得分:1)
您必须自己转换坐标。它并不复杂 - 通常将值从一个映射到另一个。如果图像的宽度为“Wo”并且您具有Vo(视图原点)和Mo(Map Origin),则来自Map的x坐标是Mx并且被转换为Vx = Mx + Wo。 (Mx是具有负值,不大于Wo且不小于0的地图x坐标)。要从视图转换到地图,请执行相反的操作:Mx = Vx - Wo。 (Vx x坐标的值不会小于0,并且在最大宽度时,它应该在地图上产生“0”。)
这不是CPU密集型的,所以它应该很快。