2

私はドキュメントと例を検索してきましたが、私がやりたいことを示す良いデモは見当たりません。

World Wind Javaのビューを特定のリージョンに制限するにはどうすればよいですか?ユーザーが世界を移動できるようにする場合と同様ですが、それは小さな領域を通過する場合に限られます。私の場合、カメラを動かす機能を削除してビューを特定の位置に設定することはできますが、そうすることでWWJの驚くべき表示機能が無駄になっているように見えます。

4

1 に答える 1

4

実際には、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);
    }
}
于 2012-12-07T06:35:09.230 に答える