2014-01-21 42 views
3

我已經創建了一個可以旋轉的地圖open layers 3通過javascript旋轉OpenLayers3地圖 - onload和通過函數

如何在加載或通過JavaScript更改地圖的角度?在某些情況下,我希望地圖加載南向(180)或通過javascript函數更改地圖的角度。

工作電流初始化地圖是低於或處於this fiddle

var map = new ol.Map({ 
interactions: ol.interaction.defaults().extend([ 
new ol.interaction.DragRotateAndZoom()]), 
layers: [ 
new ol.layer.Tile({ 
    source: new ol.source.TileJSON({ 
     url: 'http://api.tiles.mapbox.com/v3/mapbox.blue-marble-topo-jul.jsonp', 
     crossOrigin: 'anonymous' 
    }) 
})], 
renderers: ol.RendererHints.createFromQueryData(), 
target: 'map', 
view: new ol.View2D({ 
    center: ol.proj.transform([-120.0469, 45.6782], 'EPSG:4326', 'EPSG:3857'), 
    zoom: 4 
}) 

});

回答

2

我想通了,通過使用setRotation()

在負荷,你可以更新

var view2D = map.getView().getView2D(); 
//get the current radians of the map's angle 
var currentRadians=map.getView().getView2D().getRotation();  
//add .5 radians to the map's current getRotation() value 
view2D.setRotation(currentRad.+1.5); 
地圖旋轉