Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyBktelhtX7My2gbXhZIR8J9Lu6XXXQ1nNM">
  2. </script>
  3.  
  4. <script type="text/javascript">
  5. var LocationData = [
  6. [<%= shop.latitude %>, <%= shop.longitude %>, '<%= shop.direction %>']
  7. ];
  8. var map;
  9.  
  10. function initialize() {
  11. var mapOptions = {
  12. zoom: 3
  13. };
  14. var map = new google.maps.Map(document.getElementById('map-canvas-<%= shop.id %>'),
  15. mapOptions);
  16. var bounds = new google.maps.LatLngBounds();
  17. var infowindow = new google.maps.InfoWindow();
  18.  
  19.  
  20. for (var i in LocationData) {
  21. var p = LocationData[i];
  22. var latlng = new google.maps.LatLng(p[0], p[1]);
  23. bounds.extend(latlng);
  24. var image = 'assets/marcador_sushi.png';
  25.  
  26. var marker = new google.maps.Marker({
  27. position: latlng,
  28. icon: image,
  29. map: map,
  30. title: p[2]
  31. });
  32.  
  33. google.maps.event.addListener(marker, 'click', function() {
  34. infowindow.setContent(this.title);
  35. infowindow.open(map, this);
  36. });
  37. }
  38.  
  39. map.fitBounds(bounds);
  40. }
  41.  
  42. google.maps.event.addDomListener(window, 'load', initialize);
  43. </script>
  44.  
  45. function addShopMap(shop_id, lat, lng, direction){
  46. var mapOptions = {
  47. zoom: 3
  48. };
  49. var map = new google.maps.Map(document.getElementById('map-canvas-'+shop_id),
  50. mapOptions);
  51. var bounds = new google.maps.LatLngBounds();
  52. var infowindow = new google.maps.InfoWindow();
  53.  
  54. var latlng = new google.maps.LatLng(lat, lng);
  55. bounds.extend(latlng);
  56. var image = 'assets/marcador_sushi.png';
  57.  
  58. var marker = new google.maps.Marker({
  59. position: latlng,
  60. icon: image,
  61. map: map,
  62. title: direction
  63. });
  64.  
  65. google.maps.event.addListener(marker, 'click', function() {
  66. infowindow.setContent(this.title);
  67. infowindow.open(map, this);
  68. });
  69.  
  70. map.fitBounds(bounds);
  71. }
  72.  
  73. <script type="text/javascript">
  74. addShopMap('<%= shop.id %>', <%= shop.latitude %>, <%= shop.longitude %>, '<%= shop.direction %>');
  75. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement