File tree 1 file changed +10
-1
lines changed
worldwind/src/main/java/gov/nasa/worldwind
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) {
116
116
} else if (msg .what == MSG_ID_REQUEST_REDRAW ) {
117
117
requestRedraw ();
118
118
} 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 );
120
129
} else if (msg .what == MSG_ID_SET_DEPTH_BITS ) {
121
130
depthBits = (Integer ) msg .obj ;
122
131
}
You can’t perform that action at this time.
0 commit comments