如何将MapView的范围映射到opengles视图范围

时间:2014-10-09 11:05:07

标签: android ios opengl-es augmented-reality

我使用mapfragment显示了一张地图,并绘制了一个opengles线。增加这两个视图我希望我在opengles上绘制的道路线(使用latlngs和convertion转换为opengles范围值)与地图上的道路完全匹配。我该怎么做?

谢谢

2 个答案:

答案 0 :(得分:0)

  • 创建一个绘制地图的视图,将子视图设置为该地图视图,该视图可以是透明的,您可以在后台查看地图。

  • 创建一个系统,描述您要使用openGL绘制的路径。例如,一条线将由两个2D点组成,每个点包含纬度和经度。

  • 建立一个系统,将这些坐标作为路径绘制为openGL。

  • 创建一个“刷新”方法,该方法将重绘openGL内容(路径)。您需要做的是将openGL视图作为纬度和经度的左上角和右下角的当前可见坐标系。使用这两个点来定义glOrtholeft = top_left.latituderight = bottom_right.latitude ...这将定义您的坐标系与地图坐标相同。所以使用这个根本不需要转换到视图坐标。现在只需使用新数据(坐标系和路径)重绘openGL视图。

  • 每当地图发生变化,滚动,路径改变时,都要调用刷新方法......

答案 1 :(得分:0)

是执行了上面提到的步骤。但是没有使用我作为顶点传递给顶点缓冲区的latlng在opengles表面上绘制线条。