2012-11-08 56 views
0

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

我猜,我要的东西传递给构造函数有它只显示一个特定区域?

谢谢,

萨姆

回答

0

找到此上的另一计算器问题:

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

打开图层使用投影到容纳3D世界的2D地图。投影是一种数学方式,表示在3D球体(世界)上,坐标x,y实际上是x,y在2D地图上的其他位置。在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 
 
    }) 
 
});

相关问题