Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OpenLayers,地图从澳大利亚开始_Javascript_Openlayers - Fatal编程技术网

Javascript OpenLayers,地图从澳大利亚开始

Javascript OpenLayers,地图从澳大利亚开始,javascript,openlayers,Javascript,Openlayers,我对OpenLayers非常陌生,我试图在我的主页上显示一张地图,只显示澳大利亚,然后在地图上添加一些点。现在最重要的是打开通往澳大利亚的地图 我正在使用OpenLayers主页上的示例,包括: var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'b

我对OpenLayers非常陌生,我试图在我的主页上显示一张地图,只显示澳大利亚,然后在地图上添加一些点。现在最重要的是打开通往澳大利亚的地图

我正在使用OpenLayers主页上的示例,包括:

var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
        "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );
....
我猜我必须传递一些东西给构造函数,让它只显示一个特定的区域

谢谢


Sam在另一个stackoverflow问题上发现了这一点:

var bounds = new OpenLayers.Bounds(-125, 25, -65, 50);
var map = new OpenLayers.Map('map', {restrictedExtent: bounds  });

开放层使用投影来容纳三维世界的二维地图。投影是一种数学方法,表示在3D球体(世界)上,坐标x,y实际上是2D地图上其他地方的x,y。在openlayers中,这涉及到更改视图,您可以使用fromLonLat()方法。有关投影的更多信息,请参见:

mapOfAustralia=新ol.Map({
图层:[
新ol.layer.Tile({
来源:new ol.source.OSM()
})
],
目标:目标元素,
控件:ol.control.defaults({
属性选项:{
可折叠:错误
}
}),
视图:新ol.view({
中心:Lonlat的其他项目([133.7751,-23.2744]),
缩放:4
})
});