2012-11-08 58 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 
 
    }) 
 
});

相關問題