Advertisement
Guest User

Silicon Map

a guest
Aug 21st, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. /*
  2. Contact Map
  3. */
  4.  
  5.  
  6. ;(function($, window, undefined)
  7. {
  8.  
  9. })(jQuery, window);
  10.  
  11. function initialize()
  12. {
  13. var block_bg = colorToHex( jQuery('.block_bg_color').css('backgroundColor') ),
  14.  
  15. map_data = jQuery("#map-canvas").data(),
  16.  
  17. map_canvas = document.getElementById('map-canvas'),
  18. pos = new google.maps.LatLng(map_data.lat,map_data.lon),
  19.  
  20. map_type = map_data.type == 'hybrid' ? google.maps.MapTypeId.HYBRID : google.maps.MapTypeId.ROADMAP,
  21.  
  22. map = new google.maps.Map(map_canvas, {
  23. center: pos,
  24. zoom: map_data.zoom,
  25. mapTypeId: mapTypeId: google.maps.MapTypeId.SATELLITE,
  26. scrollwheel: false,
  27. //mapTypeControl: false,
  28. scaleControl: false,
  29. zoomControl: true,
  30. panControl: false,
  31. overviewMapControl: false
  32. }),
  33. grayscale = [
  34. {
  35. featureType: "all",
  36. elementType: "all",
  37. stylers: [
  38. {invert_lightness: map_data.invert == 1 ? true : false},
  39.  
  40. {
  41. hue: block_bg,
  42. saturation: 73,
  43. lightness: 59,
  44. gamma: 0.5
  45. }
  46. ]
  47. }
  48. ],
  49. mapType = new google.maps.StyledMapType(grayscale, { name:"Grayscale Map" });
  50.  
  51. if( ! jQuery('.block_bg_color').hasClass('no_map_styling'))
  52. {
  53. map.mapTypes.set('grayscale', mapType);
  54. map.setMapTypeId('grayscale');
  55. }
  56.  
  57.  
  58. // Marker
  59. var marker = new google.maps.Marker({map: map, position: pos, icon: map_data.pin});
  60.  
  61. // Click Enable Scroll
  62. google.maps.event.addListener(map, 'click', function(event)
  63. {
  64. map.setOptions({scrollwheel: true})
  65. });
  66.  
  67. google.maps.event.addListener(map, 'dragend', function(event)
  68. {
  69. map.setOptions({scrollwheel: true})
  70. })
  71.  
  72. // Hover Out Disable Scroll
  73. map_canvas.onmouseout = function(event)
  74. {
  75. map.setOptions({scrollwheel: false})
  76. };
  77.  
  78.  
  79. // Resize Event
  80. jQuery(window).bind('afterresize', function(ev)
  81. {
  82. map.panTo(pos);
  83. });
  84. }
  85.  
  86. function colorToHex(color) {
  87. if (color.substr(0, 1) === '#') {
  88. return color;
  89. }
  90. var digits = /(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color);
  91.  
  92. var red = parseInt(digits[2]);
  93. var green = parseInt(digits[3]);
  94. var blue = parseInt(digits[4]);
  95.  
  96. var rgb = blue | (green << 8) | (red << 16);
  97. return digits[1] + '#' + rgb.toString(16);
  98. };
  99.  
  100. google.maps.event.addDomListener(window, 'load', initialize);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement