Advertisement
elbatron

Custom Zoom Control

Aug 10th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. // CUSTOM ZOOM
  2. function ZomControl(controlDiv, map) {
  3. controlDiv.style.padding = '5px';
  4. var controlUI = document.createElement('div');
  5.  
  6. controlUI.style.backgroundColor = 'white';
  7. controlUI.style.borderStyle = 'solid';
  8. controlUI.style.borderWidth = '1px';
  9. controlUI.style.borderColor = 'rgba(0, 0, 0, 0.14902)';
  10. controlUI.style.boxShadow = '0 1px 4px -1px rgba(0,0,0,0.298039)';
  11. controlUI.style.cursor = 'pointer';
  12. controlUI.style.textAlign = 'center';
  13. controlUI.title = 'Click to Zoom';
  14. controlDiv.appendChild(controlUI);
  15.  
  16. // Set CSS for the control interior.
  17. var controlTextIn = document.createElement('div');
  18. controlTextIn.style.fontFamily = 'Roboto, sans-serif';
  19. controlTextIn.style.fontSize = '22px';
  20. controlTextIn.style.fontWeight = '400';
  21. controlTextIn.style.paddingTop = '6px';
  22. controlTextIn.style.paddingBottom = '3px';
  23. controlTextIn.style.paddingLeft = '6px';
  24. controlTextIn.style.paddingRight = '6px';
  25. controlTextIn.style.borderBottom = '1px solid #eee';
  26. controlTextIn.style.color = 'rgb(86, 86, 86)';
  27. controlUI.style.boxShadow = 'rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;';
  28. controlTextIn.id = "controlTextIn";
  29.  
  30. var controlTextOut = document.createElement('div');
  31. controlTextOut.style.fontFamily = 'Roboto, sans-serif';
  32. controlTextOut.style.fontWeight = '400';
  33. controlTextOut.style.fontSize = '18px';
  34. controlTextOut.style.paddingTop = '3px';
  35. controlTextOut.style.paddingBottom = '6px';
  36. controlTextOut.style.paddingLeft = '6px';
  37. controlTextOut.style.paddingRight = '6px';
  38. controlTextOut.style.color = 'rgb(86, 86, 86)';
  39. controlTextOut.id = "controlTextOut";
  40.  
  41. controlTextIn.innerHTML = '+';
  42. controlTextOut.innerHTML = '―';
  43.  
  44. controlUI.appendChild(controlTextIn);
  45. controlUI.appendChild(controlTextOut);
  46.  
  47. google.maps.event.addDomListener(controlUI, 'mouseover', function(event) {
  48. controlTextIn.style.fontWeight = '500';
  49. controlTextIn.style.color = '#000';
  50. //controlUI.style.backgroundColor = '#eee';
  51. });
  52. google.maps.event.addDomListener(controlUI, 'mouseout', function(event) {
  53. controlUI.style.backgroundColor = '#fff';
  54. controlTextIn.style.fontWeight = '400';
  55. //controlTextIn.style.color = 'rgb(86, 86, 86)';
  56. });
  57.  
  58. google.maps.event.addDomListener(controlTextOut, 'click', function() {
  59. var currentZoomLevel = map.getZoom();
  60. if(currentZoomLevel != 0){
  61. map.setZoom(currentZoomLevel - 1);}
  62. });
  63.  
  64. google.maps.event.addDomListener(controlTextIn, 'click', function() {
  65. var currentZoomLevel = map.getZoom();
  66. if(currentZoomLevel != 21){
  67. map.setZoom(currentZoomLevel + 1);}
  68. });
  69.  
  70. }
  71.  
  72. var zomControlDiv = document.createElement('div');
  73. var zomControl = new ZomControl(zomControlDiv, map);
  74.  
  75. zomControlDiv.index = 1;
  76. map.controls[google.maps.ControlPosition.RIGHT_TOP].push(zomControlDiv);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement