File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
worldwind/src/main/java/gov/nasa/worldwind Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,16 @@ public boolean handleMessage(Message msg) {
116116 } else if (msg .what == MSG_ID_REQUEST_REDRAW ) {
117117 requestRedraw ();
118118 } else if (msg .what == MSG_ID_SET_VIEWPORT ) {
119- viewport .set ((Viewport ) msg .obj );
119+ Viewport newViewport = (Viewport ) msg .obj ;
120+ // Keep map scale by adopting field of view on view port resize
121+ if (viewport .height != 0 ) {
122+ try {
123+ camera .setFieldOfView (camera .getFieldOfView () * newViewport .height / viewport .height );
124+ } catch (IllegalArgumentException ignore ) {
125+ // Keep original field of view in case new one does not fit requirements
126+ }
127+ }
128+ viewport .set (newViewport );
120129 } else if (msg .what == MSG_ID_SET_DEPTH_BITS ) {
121130 depthBits = (Integer ) msg .obj ;
122131 }
You can’t perform that action at this time.
0 commit comments