簡體   English   中英

通過javascript - onload和via函數旋轉OpenLayers3地圖

[英]Rotate OpenLayers3 map via javascript - onload and via function

我創建了一個可以旋轉的開放圖層3地圖。

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

目前初始化地圖的工作是在這個小提琴下面或者這個小提琴

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
})

});

我通過使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM