0
我有兩個GeoJSON文件:爲什麼fitBounds在不同的分辨率/維度上表現不一致?
- 一個爲美國51個州。 https://dl.dropboxusercontent.com/u/14145516/json/51.json
- 一個爲新澤西州的縣。 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 © <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);
}
謝謝!我會試一試 –