世界风将拉特朗边界

时间:2019-02-13 14:24:11

标签: android worldwind

我已经实施了世界风地球仪地图。我需要获得可见地球仪地图,才能找到东北和西南经纬度。就像Globemap的边界一样。

您能帮我找到地球仪地图的边界吗?

1 个答案:

答案 0 :(得分:0)

这个问题可能很复杂。例如,如果地平线是可见的,则您的视图将不受四个大地位置的限制。

如果您使用的是提供DrawContext的方法,则有一种方便的方法可返回可见扇区:

Sector visibleSector = dc.getVisibleSector();
LatLon[] corners = visibleSector.getCorners();

如果您无权访问DrawContext,但可以保证视图的所有四个角都与地球相交,则可以使用worldwind forums中的以下代码段:

View view = WorldwindCore.getInstance().getWw().getView();
Rectangle viewport = view.getViewPort();
LatLon corners[] = new LatLon[4];
corners[0] = view.computePositionFromScreenPoint(viewport.getMinX(), viewport.getMinY());
corners[1] = view.computePositionFromScreenPoint(viewport.getMinX(), viewport.getMaxY());
corners[2] = view.computePositionFromScreenPoint(viewport.getMaxX(), viewport.getMaxY());
corners[3] = view.computePositionFromScreenPoint(viewport.getMaxX(), viewport.getMinY());