簡體   English   中英

如何觸發OpenLayers 3全屏事件?

[英]How can I trigger the OpenLayers 3 full screen event?

我試圖觸發我的OpenLayers 3地圖,使其在代碼內變為全屏顯示,但運氣不佳。

我有一些類似的東西:

var fullScreenControl = new ol.control.FullScreen()

// Create map in between using fullScreenControl

fullScreenControl.changed();

該代碼什么也沒有完成。 我嘗試了fullScreenControl.dispatchEvent('change'); 也沒有運氣。 我猜這不太棘手,但是所有其他問題似乎都圍繞着檢測事件而不是觸發事件。

ol3使用“ HTML5”全屏API在全屏模式下切換地圖。 我不確定您要完成什么,但是有多種方法可以切換全屏。

這是一個純js方法,可在全屏模式下設置地圖:

function setMapToFullScreen(){
  //if your map element id is other than 'map' change it here
        var elem = document.getElementById('map');
        if (elem.requestFullscreen) {
          elem.requestFullscreen();
        } else if (elem.msRequestFullscreen) {
          elem.msRequestFullscreen();
        } else if (elem.mozRequestFullScreen) {
          elem.mozRequestFullScreen();
        } else if (elem.webkitRequestFullscreen) {
          elem.webkitRequestFullscreen();
        }   
}

這是一個擺弄的小玩意兒

如果您打算在地圖外部的DOM元素中附加全屏功能,則可以在全屏初始化期間始終使用target選項。 如果您只是想以編程方式進行操作,請使用上面的功能。 這取決於您要實現的目標。

暫無
暫無

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

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