【发布时间】:2014-10-09 11:05:06
【问题描述】:
我使用 mapfragment 显示了一张地图,并绘制了一条 opengles 线。增强这两个视图,我希望我在 opengles 上绘制的道路线(使用 latlngs 并转换为 opengles 范围值)与地图上的道路完全匹配。我该怎么做?
谢谢
【问题讨论】:
标签: android ios opengl-es augmented-reality
我使用 mapfragment 显示了一张地图,并绘制了一条 opengles 线。增强这两个视图,我希望我在 opengles 上绘制的道路线(使用 latlngs 并转换为 opengles 范围值)与地图上的道路完全匹配。我该怎么做?
谢谢
【问题讨论】:
标签: android ios opengl-es augmented-reality
创建一个绘制地图的视图,为该地图视图创建一个透明的子视图,您可以在背景中看到地图。
创建一个系统来描述您想用 openGL 绘制的路径。例如,一条线由两个 2D 点组成,每个点包含一个纬度和一个经度。
使用 openGL 制作一个系统以将这些坐标绘制为路径。
创建一个“刷新”方法,该方法将重绘 openGL 内容(路径)。您需要做的是为openGL视图提供当前可见坐标系作为纬度和经度的左上角和右下角。使用这两个点来定义glOrtho、left = top_left.latitude、right = bottom_right.latitude... 这将定义您的坐标系与地图坐标相同。因此,根本不需要使用这个转换到视图坐标。现在只需用新数据(坐标系和路径)重绘 openGL 视图。
每当地图发生变化、滚动、路径发生变化时调用刷新方法...
【讨论】:
是的,执行了上述步骤。但是这条线没有在 opengles 表面上绘制,而我作为顶点传递给顶点缓冲区的 latlngs。
【讨论】: