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",
);
這些是在EPSG:900913。我也嘗試使用4.8556,52.3507,4.9629,52.3861,但它的結果相同 – user2837961
儘管您總是傳遞相同的數字,但您應該傳遞不同的數字以創建邊界框。在EPSG中傳遞座標時,restrictedExtent是否工作:4326? – scai
試過EPSG:4326,它工作。轉換到EPSG:900913是必需的。 – user2837961