Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Adjustment Test of Google Maps API</title>
  6.  
  7. <style>
  8. #toggle {
  9. position: absolute;
  10. z-index: 1;
  11. }
  12. #map-canvas {
  13. height: 80%;
  14. left: 5%;
  15. position: absolute;
  16. top: 10%;
  17. width: 90%;
  18. z-index: 0;
  19. }
  20. </style>
  21.  
  22. <script src="//maps.googleapis.com/maps/api/js?key=AIzaSyDCkYB76QzhTAx26dDiRP2l6pe2cqVZ3PY"></script>
  23. <script defer>
  24. (function (w, d, n, GM) {
  25.  
  26. var fragment = d.createDocumentFragment();
  27.  
  28. var mapCanvas = d.createElement('div');
  29. mapCanvas.setAttribute('id', 'map-canvas');
  30.  
  31. // It's OK to instantiate Map constructor before `DOMContentLoaded`
  32. // IF you call `reset` process below after appending to DOM
  33. var latLng = new GM.LatLng(35.6833, 139.6833);
  34. var map = new GM.Map(mapCanvas, { center: latLng, zoom: 10 });
  35.  
  36. var toggled = true;
  37.  
  38. // Important process to redraw Google Maps DOM
  39. var reset = function (center, zoom) {
  40. // Force the map to trigger resize event
  41. GM.event.trigger(map, 'resize');
  42. // Adjust center and zoom from previous values
  43. map.setCenter(center || map.getCenter());
  44. map.setZoom(zoom || map.getZoom());
  45. };
  46.  
  47. var toggle = function (ev) {
  48. if (toggled) {
  49. fragment.appendChild(mapCanvas);
  50. toggled = false;
  51. } else {
  52. d.body.appendChild(fragment);
  53. reset();
  54. toggled = true;
  55. }
  56. };
  57.  
  58. var main = function () {
  59. GM.event.addDomListener(d.getElementById('toggle'), 'click', toggle);
  60.  
  61. d.body.appendChild(mapCanvas); // Insert into the actual DOM
  62. mapCanvas.style.position = 'absolute'; // Override Google Maps style once
  63. reset(latLng, 10); // Do reset
  64. };
  65.  
  66. GM.event.addDomListener(w, 'load', main);
  67.  
  68. })(window, document, navigator, google.maps);
  69. </script>
  70.  
  71. </head>
  72. <body>
  73. <button id="toggle">toggle map view</button>
  74. </body>
  75. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement