【问题标题】:OpenLayers Google Map Resize IssueOpenLayers 谷歌地图调整大小问题
【发布时间】:2015-04-03 07:31:10
【问题描述】:

我在我的项目中使用 OpenLayers,但我在调整大小时遇到​​了问题。当我打开更大的 - 即更大的 div 地图时,地图不会导致问题,但是当我在小 div 中打开地图时,地图不会自行调整大小。

我已经尝试了几件事来解决这个问题:


 window.onresize = function()
        {
          setTimeout( function() { map.updateSize();}, 200);
        }

$(window).trigger('resize');


  function resize() {
      var div = $('#map');
      div.height(
        Math.max( div.height() + ($(window).height() - $('body').height()), 300 )
      );
      map.updateSize();
    }

我也尝试过更新库文件。

http://trac.osgeo.org/openlayers/attachment/ticket/2828/openlayers-2828.patch

【问题讨论】:

    标签: javascript css google-maps google-maps-api-3 openlayers


    【解决方案1】:

    试试这个算法:

    function reduce() { 
    var mapDiv = document.getElementById("map"); 
    console.log("Current size: "+mapDiv.style.width+ " / "+mapDiv.style.height); 
    mapDiv.style.width = mapDiv.clientWidth - 10 + "px"; 
    mapDiv.style.height = mapDiv.clientHeight - 10 + "px"; 
    console.log("New size: "+mapDiv.style.width+ " / "+mapDiv.style.height); 

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 2012-07-20
      • 2013-08-28
      • 2011-11-05
      • 1970-01-01
      • 2014-02-20
      • 2013-11-26
      相关资源
      最近更新 更多