Javascript OpenLayers restrictedExtent在缩放时不进行限制

Javascript OpenLayers restrictedExtent在缩放时不进行限制,javascript,openlayers,openstreetmap,Javascript,Openlayers,Openstreetmap,我已经下载了阿姆斯特丹地图作为瓷砖,我尝试和下面的代码加载。问题是,当我放大网页时,下载的地图会被填满,这没有问题,但当我缩小地图时,我的地图会变得非常小,网页会被粉红色的瓷砖填满。请帮忙 我的Java代码如下所示 map = new OpenLayers.Map("map", { maxExtent: new OpenLayers.Bounds("-20037508.3427892,

我已经下载了阿姆斯特丹地图作为瓷砖,我尝试和下面的代码加载。问题是,当我放大网页时,下载的地图会被填满,这没有问题,但当我缩小地图时,我的地图会变得非常小,网页会被粉红色的瓷砖填满。请帮忙

我的Java代码如下所示

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",
    );

你从哪里得到这些疯狂的大数字,为什么它们都一样?您应该在那里添加有效的lat和long值。请参见EPSG:900913中的。

这些内容。我还尝试使用4.8556,52.3507,4.9629,52.3861,但结果相同,直到你总是传递相同的数字,但你应该传递不同的数字,以便创建一个边界框。当传递EPSG:4326中的坐标时,restrictedExtent是否起作用?使用EPSG:4326进行了尝试,结果有效。但需要转换为EPSG:900913。答案中共享的链接已失效。如果可能的话,你能解释一下吗?@andex谢谢你的提示,我更新了链接。在搜索OpenLayers受限范围时,很容易找到此示例和其他各种示例。