답변:
map.updateSize();
끝에 추가$("#btn-full-screen").click...
이 함수는 맵 div의 크기를 동적으로 변경하는 외부 코드에 의해 호출되어야합니다 (mozilla가 요소의 "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();
고쳤다.