How do I create a show full screen button to toggle my google maps page to be full screen?

后端 未结 5 1990
伪装坚强ぢ
伪装坚强ぢ 2020-12-29 08:54

I have a google map integrated on part of my page. I would like to create a toggle button to toggle the map between full screen and normal size. So when you click on it - th

相关标签:
5条回答
  • On Dom ready:

    • Init map and set center
    • Get the current CSS size of the div containing the map

    On enter-fullscreen-button click:

    • Update the CSS (size and position)
    • Trigger the resize map method
    • Set map center

    On exit-fullscreen-button click:

    • Update the CSS (back to the initial size and position)
    • Trigger the resize map method
    • Set map center

    You can find the code here

    0 讨论(0)
  • 2020-12-29 09:14

    Now we have a Fullscreen API https://developer.mozilla.org/en/DOM/Using_full-screen_mode you just select the DOM element you want to set to fullscreen and call the fullscreen API on it. Something like this

    var elem = document.getElementById("myvideo");
    if (elem.requestFullScreen) {
      elem.requestFullScreen();
    } else if (elem.mozRequestFullScreen) {
      elem.mozRequestFullScreen();
    } else if (elem.webkitRequestFullScreen) {
      elem.webkitRequestFullScreen();
    }
    
    0 讨论(0)
  • 2020-12-29 09:20

    on click you have to resize your div where you have show the map.....i think its simple

    0 讨论(0)
  • 2020-12-29 09:29

    Here's a jQuery implementation.

    $("#map_toggler").click(function() {
      $("#map").toggleClass("fullscreen")
    });
    

    In the CSS:

    #map {
      width: 400px;
      height: 200px;
    }
    
    #map.fullscreen {
      position: fixed;
      width:100%;
      height: 100%;
    }
    

    Untested, but something along the lines of that should work.

    0 讨论(0)
  • 2020-12-29 09:33

    If you have a map on your page all you need to do is write some javascript to resize the DIV that holds the map. I haven't implemented an example that resizes the DIV to fill the browser, but here is one that toggles the size of a map div from javascript (I use mooTools to set the style.width on the element, but you can use whatever you prefer to manipulate the DOM).

    0 讨论(0)
提交回复
热议问题