Guest User

Untitled

a guest
Apr 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.29 KB | None | 0 0
  1. <div class="row">
  2. <div class="col-lg-12 map-row">
  3. <!-- begin map -->
  4. <div id="map-canvas" data-lat="43.794037" data-lng="-79.419264" data-zoom="8"></div>
  5. <div class="addresses-block">
  6. <a class="marker" data-lat="43.518299" data-lng="-79.877404" data-marker="img/marker2.png" data-string="Milton"></a>
  7. <a class="marker" data-lat="43.471371" data-lng="-79.912705" data-marker="img/marker2.png" data-string="Burlington"></a>
  8. <a class="marker" data-lat="43.850855" data-lng="-79.020373" data-marker="img/marker2.png" data-string="Ajax"></a>
  9. <a class="marker" data-lat="43.837208" data-lng="-79.508276" data-marker="img/marker2.png" data-string="Vaughan"></a>
  10. <a class="marker" data-lat="43.653226" data-lng="-79.383184" data-marker="img/marker2.png" data-string="Toronto"></a>
  11. <a class="marker" data-lat="43.882840" data-lng="-79.440281" data-marker="img/marker2.png" data-string="Richmond Hill"></a>
  12. <a class="marker" data-lat="43.838412" data-lng="-79.086758" data-marker="img/marker2.png" data-string="Pickering"></a>
  13. <a class="marker" data-lat="43.467517" data-lng="-79.687666" data-marker="img/marker2.png" data-string="Oakville"></a>
  14. <a class="marker" data-lat="43.589045" data-lng="-79.644120" data-marker="img/marker2.png" data-string="Mississauga"></a>
  15. <a class="marker" data-lat="43.731548" data-lng="-79.762418" data-marker="img/marker2.png" data-string="Brampton"></a>
  16. <a class="marker" data-lat="44.296296" data-lng="-79.436232" data-marker="img/marker2.png" data-string="Georgina"></a>
  17. <a class="marker" data-lat="44.389356" data-lng="-79.690332" data-marker="img/marker2.png" data-string="Barrie"></a>
  18. <a class="marker" data-lat="44.608246" data-lng="-79.419678" data-marker="img/marker2.png" data-string="Orillia"></a>
  19. <a class="marker" data-lat="43.897093" data-lng="-78.865791" data-marker="img/marker2.png" data-string="Oshawa"></a>
  20. <a class="marker" data-lat="43.450301" data-lng="-80.483192" data-marker="img/marker2.png" data-string="Kitchener"></a>
  21. <a class="marker" data-lat="43.544805" data-lng="-80.248167" data-marker="img/marker2.png" data-string="Guelph"></a>
  22. </div>
  23. <!-- end map -->
  24. </div>
  25. </div>
  26.  
  27.  
  28. $(function() {
  29.  
  30. var marker = [], infowindow = [], map, image = 'img/marker2.png';
  31.  
  32. function addMarker(location,name,contentstr,markimg){
  33. marker[name] = new google.maps.Marker({
  34. position: location,
  35. map: map,
  36. icon: markimg
  37. });
  38. marker[name].setMap(map);
  39.  
  40. infowindow[name] = new google.maps.InfoWindow({
  41. content:contentstr
  42. });
  43.  
  44. google.maps.event.addListener(marker[name], 'click', function() {
  45. infowindow[name].open(map,marker[name]);
  46. });
  47. }
  48.  
  49. function initialize() {
  50.  
  51. var lat = $('#map-canvas').attr("data-lat");
  52. var lng = $('#map-canvas').attr("data-lng");
  53.  
  54. var myLatlng = new google.maps.LatLng(lat,lng);
  55.  
  56. var setZoom = parseInt($('#map-canvas').attr("data-zoom"));
  57.  
  58. var styles = [{"featureType":"administrative","elementType":"all","stylers":[{"saturation":"-100"}]},{"featureType":"administrative.province","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"landscape","elementType":"all","stylers":[{"saturation":-100},{"lightness":65},{"visibility":"on"}]},{"featureType":"poi","elementType":"all","stylers":[{"saturation":-100},{"lightness":"50"},{"visibility":"simplified"}]},{"featureType":"road","elementType":"all","stylers":[{"saturation":"-100"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"lightness":"30"}]},{"featureType":"road.local","elementType":"all","stylers":[{"lightness":"40"}]},{"featureType":"transit","elementType":"all","stylers":[{"saturation":-100},{"visibility":"simplified"}]},{"featureType":"water","elementType":"geometry","stylers":[{"hue":"#ffff00"},{"lightness":-25},{"saturation":-97}]},{"featureType":"water","elementType":"labels","stylers":[{"lightness":-25},{"saturation":-100}]}]
  59. var styledMap = new google.maps.StyledMapType(styles,{name: "Styled Map"});
  60.  
  61. var mapOptions = {
  62. zoom: setZoom,
  63.  
  64. panControl: false,
  65. panControlOptions: {
  66. position: google.maps.ControlPosition.LEFT_BOTTOM
  67. },
  68. zoomControl: true,
  69. zoomControlOptions: {
  70. style: google.maps.ZoomControlStyle.LARGE,
  71. position: google.maps.ControlPosition.LEFT_BOTTOM
  72. },
  73. streetViewControl: true,
  74. streetViewControlOptions: {
  75. position: google.maps.ControlPosition.LEFT_BOTTOM
  76. },
  77. scrollwheel: false,
  78. center: myLatlng,
  79. mapTypeControlOptions: {
  80. mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']
  81. }
  82.  
  83. };
  84. map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
  85.  
  86. map.mapTypes.set('map_style', styledMap);
  87. map.setMapTypeId('map_style');
  88.  
  89.  
  90. $('.addresses-block a').each(function(){
  91. var mark_lat = $(this).attr('data-lat');
  92. var mark_lng = $(this).attr('data-lng');
  93. var this_index = $('.addresses-block a').index(this);
  94. var mark_name = 'template_marker_'+this_index;
  95. var mark_locat = new google.maps.LatLng(mark_lat, mark_lng);
  96. var mark_str = $(this).attr('data-string');
  97. var mark_img = $(this).attr('data-marker');
  98. addMarker(mark_locat,mark_name,mark_str,mark_img);
  99. });
  100.  
  101. }
  102.  
  103. $(window).load(function(){
  104. setTimeout(function(){initialize();}, 500);
  105. });
  106.  
  107. });
Add Comment
Please, Sign In to add comment