我已经实施了世界风地球仪地图。我需要获得可见地球仪地图,才能找到东北和西南经纬度。就像Globemap的边界一样。
您能帮我找到地球仪地图的边界吗?
答案 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());