我正在使用 worldwind,我正在尝试找到当前 worldwind 视图的左上角、右上角、左下角、右下角的坐标。
当我说坐标时,我正在寻找 +/- 90 度的纬度和 +/- 180 度的经度。什么是最简单的方法来做到这一点。
如果你有一个gov.nasa.worldwind.WorldWindow
,比如说,worldWindow
那么你可以像这样得到它的当前视图:
View curView = worldWindow.getView();
...在哪里curView
上课gov.nasa.worldwind.View
;看这里。然后,您可以像这样获取视图的“视口”:
Rectangle viewPort = curView.getViewport();
... 哪里viewPort
是java.awt.Rectangle
. 接下来,我们需要从该矩形的每个点的屏幕点计算位置:
Position topLeft = curView.computePositionFromScreenPoint(0, 0);
Position botRight = curView.computePositionFromScreenPoint(viewPort.width, viewPort.height);
……在哪里topLeft
,botRight
都是每个班级gov.nasa.worldwind.geom.Position
。从上面给出的结构中,左下和右上应该是显而易见的。
gov.nasa.worldwind.View 有一个方法computePositionFromScreenPoint