回答:
map.updateSize();
の最後に追加$("#btn-full-screen").click...
この関数は、マップdivのサイズを動的に変更する外部コードから呼び出す必要があります(モジラでは要素の「onresize」をキャッチできないため)
OpenLayers.Map.updateSize
メソッドを使用して、マップを最大化するときにベースレイヤーを再描画できます。
したがって、次のような関数を追加します。
var fullScreen = function () {
map.baseLayer().redraw();
}
地図にオプションを追加するだけです:
var map = new OpenLayers.Map({
div: "map",
center: new OpenLayers.LonLat(0, 0),
updateSize: fullScreen,
minResolution: "auto",
minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
maxResolution: "auto",
maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90),
projection: Mercator,
displayProjection: Geographic
});
幸運を!
transitionEffect: 'resize'
。map.baseLayer().redraw();
修正しました。