2016-03-15 30 views

回答

0
$('.ol-full-screen-false').attr('title', 'Visualizza a schermo intero'); 
    $('.ol-full-screen-false').html('<img src="icons/fullscreen_s.png"/>'); 

    if (document.addEventListener) 
    { 
    document.addEventListener('webkitfullscreenchange', fullscreenHandler, false); 
    document.addEventListener('mozfullscreenchange', fullscreenHandler, false); 
    document.addEventListener('fullscreenchange', fullscreenHandler, false); 
    document.addEventListener('MSFullscreenChange', fullscreenHandler, false); 
    } 

    function fullscreenHandler() 
    { 
    if (document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement !== null) 
    { 
     $('.ol-full-screen-true').attr('title', 'Chiudi la visualizzione a schermo intero'); 
     $('.ol-full-screen-true').html('<img src="icons/close_s.png"/>'); 

     $('.ol-full-screen-false').attr('title', 'Visualizza a schermo intero'); 
     $('.ol-full-screen-false').html('<img src="icons/fullscreen_s.png"/>'); 
    } 
    } 
2

可以使用的ol.control.FullScreenlabellabelActive構造選項輕鬆地設置自己的圖標。

與Fontawesome
+0

這樣我無法設置形象,我需要進入和退出全屏不同的技巧。我寫了我的解決方案作爲任何人可能需要它的另一個答案。 –

0

解決方案展開圖標:

var fspan = document.createElement('i'); 
fspan.setAttribute('class', 'fa fa-expand'); 
... 
// use it in map control definition 
new ol.control.FullScreen({ label: fspan, tipLabel: 'Fullscreen' })