根据示例,我可以看到您可以通过以下方式在 OpenLayers 中设置默认视图:
var bounds = new OpenLayers.Bounds(-125, 25, -65, 50);
var map = new OpenLayers.Map('map', {restrictedExtent: bounds });
但是,这也(顾名思义)限制了我只能在这些范围内导航。我可以缩小并查看这些边界之外的东西,但我不能再放大它们或滚动到它们。
我试过没有任何限制范围(或使其成为整个地图),但我无法让它专注于我想要的区域。我尝试使用:
map.setCenter(new OpenLayers.LonLat(0,0), 3);
console.log(map.getCenter());
设置缩放和中心......但它似乎没有做任何事情,除了设置我可以从 map.getCenter() 读取的变量“中心”(如果我不设置它,它是空的,如果我设置它,我可以看到它......但地图本身保持完全扩展,它的中心似乎根本没有改变......)
我使用的地图图层是:
OpenLayers.Layer.OSM.Mapnik
将 displayOutsideMaxExtent 设置为 true ......我真的很茫然。
我的目标是让世界的默认区域放大并显示在视图中(例如美国),观众可以选择在默认区域之外查看事物。