2014-02-13 69 views
1

我已經下載了阿姆斯特丹地圖作爲瓷磚,我嘗試使用下面的代碼加載。問題是,當我放大網頁時,已經填滿了下載的地圖,並且沒有問題,但是當我縮小地圖時,地圖變得非常小,網頁上充滿了粉紅色的瓷磚。請幫助OpenLayers restrictedExtent在縮放時不會限制

我javacode是下

map = new OpenLayers.Map("map", { 
       maxExtent: new OpenLayers.Bounds("-20037508.3427892, 
                -20037508.3427892, 
                20037508.3427892, 
                20037508.3427892"),   
       restrictedExtent: new OpenLayers.Bounds("-20037508.3427892, 
                -20037508.3427892, 
                20037508.3427892, 
                20037508.3427892"), 
       minzoomlevel: 10, 
       numZoomLevels: 17, 
       projection: "EPSG:900913", 
       displayProjection: "EPSG:4326"}); 

var layer = new OpenLayers.Layer.OSM(
     "New Layer", 
     "http://localhost/WebClient/Openstreetmap/${z}/${x}/${y}.png", 
    ); 

回答

1

你從哪裏得到這些瘋狂的數量大,爲什麼他們都一樣嗎?你應該在那裏添加有效的緯度和長度值。請參閱restricted extent example

+0

這些是在EPSG:900913。我也嘗試使用4.8556,52.3507,4.9629,52.3861,但它的結果相同 – user2837961

+0

儘管您總是傳遞相同的數字,但您應該傳遞不同的數字以創建邊界框。在EPSG中傳遞座標時,restrictedExtent是否工作:4326? – scai

+1

試過EPSG:4326,它工作。轉換到EPSG:900913是必需的。 – user2837961