繁体   English   中英

OpenLayers,地图从澳大利亚开始

[英]OpenLayers with map starting in Australia

我是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'} );
....

我猜想我必须将一些东西传递给构造函数,以使其仅显示特定区域?

谢谢,

山姆

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

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

开放层使用投影来容纳3D世界的2D地图。 投影是一种数学方法,可以说在3D球体(世界)上,坐标x,y实际上是在2D地图上其他位置的x,y。 在openlayers中,这涉及更改视图,可以使用fromLonLat()方法。 有关投影的更多信息,请访问: https : //openlayers.org/en/latest/doc/faq.html

 mapOfAustralia = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], target: targetElement, controls: ol.control.defaults({ attributionOptions: { collapsible: false } }), view: new ol.View({ center: ol.proj.fromLonLat([133.7751, -23.2744]), zoom: 4 }) }); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM