私はドキュメントと例を検索してきましたが、私がやりたいことを示す良いデモは見当たりません。
World Wind Javaのビューを特定のリージョンに制限するにはどうすればよいですか?ユーザーが世界を移動できるようにする場合と同様ですが、それは小さな領域を通過する場合に限られます。私の場合、カメラを動かす機能を削除してビューを特定の位置に設定することはできますが、そうすることでWWJの驚くべき表示機能が無駄になっているように見えます。
実際には、gov.nasa.worldwindx.examplesにこれを行う方法の例があります(私はデモを調べていただけです):ViewLimits。
WorldWindowGLCanvas
のビューをにキャストできOrbitView
ます。次に、制限をそのように適用できます。
OrbitView viewbounds = (OrbitView)wwd.getView();
if (viewbounds != null)
{
OrbitViewLimits limits = viewbounds.getOrbitViewLimits();
if (limits != null)
{
viewLimit = new Sector();// Fill with appropriate bounds
limits.setCenterLocationLimits(viewLimit);
limits.setPitchLimits(Angle.fromDegrees(0), Angle.fromDegrees(90));
//^in degrees downward from looking directly at the earth
limits.setHeadingLimits(Angle.ZERO, Angle.ZERO);// rotation cw or ccw
limits.setZoomLimits(minZoom, maxZoom);// in meters
BasicOrbitViewLimits.applyLimits(viewbounds, limits);
}
}