我使用mapfragment显示了一张地图,并绘制了一个opengles线。增加这两个视图我希望我在opengles上绘制的道路线(使用latlngs和convertion转换为opengles范围值)与地图上的道路完全匹配。我该怎么做?
谢谢
答案 0 :(得分:0)
创建一个绘制地图的视图,将子视图设置为该地图视图,该视图可以是透明的,您可以在后台查看地图。
创建一个系统,描述您要使用openGL绘制的路径。例如,一条线将由两个2D点组成,每个点包含纬度和经度。
建立一个系统,将这些坐标作为路径绘制为openGL。
创建一个“刷新”方法,该方法将重绘openGL内容(路径)。您需要做的是将openGL视图作为纬度和经度的左上角和右下角的当前可见坐标系。使用这两个点来定义glOrtho
,left = top_left.latitude
,right = bottom_right.latitude
...这将定义您的坐标系与地图坐标相同。所以使用这个根本不需要转换到视图坐标。现在只需使用新数据(坐标系和路径)重绘openGL视图。
每当地图发生变化,滚动,路径改变时,都要调用刷新方法......
答案 1 :(得分:0)
是执行了上面提到的步骤。但是没有使用我作为顶点传递给顶点缓冲区的latlng在opengles表面上绘制线条。