2013-10-01 62 views
0

我有兩個GeoJSON文件:爲什麼fitBounds在不同的分辨率/維度上表現不一致?

  1. 一個爲美國51個州。 https://dl.dropboxusercontent.com/u/14145516/json/51.json
  2. 一個爲新澤西州的縣。 https://dl.dropboxusercontent.com/u/14145516/json/NJ.json

當我嘗試在新澤西州fitBounds,它完美的作品,全州爲中心在地圖窗格中,無論我穿什麼尺寸在地圖DIV。

但是,當我嘗試51狀態文件時,fitBounds僅適用於div尺寸大約爲800x600,超出該尺寸(1366x768,1680x1050)的地方時,它只顯示灰色地圖。

是否有解決方法?我需要讓它在全屏(高度100%寬度100%)上以任何分辨率工作。

非常感謝。

CODE:

的代碼從如下教程,從AJAX調用加載geojsonFeature變量一個jsp溶解(需要稍後做更多的處理),其輸出在應用/ JSON類型JSON文件:

d3.json("${pageContext.request.contextPath}/json",function(data){ 
    var geojsonFeature = data; 
    var map = L.map('map',{ 
       center: new L.LatLng(0,0), 
       zoom: 5 
      }); 

    L.tileLayer('http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', { 
       maxZoom: 18, 
       attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>' 
      }).addTo(map); 

    var myLayer = L.geoJson().addTo(map); 
    myLayer.addData(geojsonFeature); 
    var bounds = myLayer.getBounds(); 
    map.fitBounds(bounds); 
} 

回答

1

我能夠得到它與小葉版本0.5.1(以前的穩定版本)一起工作。嘗試使用該版本而不是0.6.4。

+0

謝謝!我會試一試 –

相關問題