2016-03-15 31 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' })