$('#collapseMap').on('shown.bs.collapse', function(e){ (function(A) { if (!Array.prototype.forEach) A.forEach = A.forEach || function(action, that) { for (var i = 0, l = this.length; i < l; i++) if (i in this) action.call(that, this[i], i, this); }; })(Array.prototype); var mapObject, markers = [], markersData = { /* 'Single_hotel': [ { name: 'Hotel Mariott', location_latitude: 48.873792, location_longitude: 2.295028, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Hotel Mariott', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_hotel.html' } ], 'Sightseeing': [ { name: 'Open Bus', location_latitude: 48.865633, location_longitude: 2.321236, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Open Bus', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' }, { name: 'Senna River Tour', location_latitude: 48.854183, location_longitude: 2.354808, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Senna River Tour', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' } ], 'Museums': [ { name: 'Louvre', location_latitude: 48.863893, location_longitude: 2.342348, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Louvre', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' }, { name: 'Pompidou ', location_latitude: 48.860642, location_longitude: 2.352245, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Pompidou', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' } ], 'Skyline': [ { name: 'Tour Eiffel', location_latitude: 48.858370, location_longitude: 2.294481, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Tour Eiffel', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' }, { name: 'Montparnasse', location_latitude: 48.837273, location_longitude: 2.335387, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Montparnasse', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' } ], 'Eat_drink': [ { name: 'Beaubourg', location_latitude: 48.860819, location_longitude: 2.354507, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Beaubourg', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' }, { name: 'St. Germain des Prés', location_latitude: 48.853798, location_longitude: 2.333328, map_image_url: 'img/thumb_map_1.jpg', name_point: 'St. Germain des Prés', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' } ],*/ 'experience': [ { name: 'Wine Tasting Experience', location_latitude: 37.814467, location_longitude: 15.118592, map_image_url: 'js/temp/thumb_mappa_suntripsicily_experience_Wine Tasting Experience.jpg', name_point: 'Wine Tasting Experience', description_point: 'Etna wines are renowned for their th', phone: '+393927661318', url_point: '20-experience-wine-tasting-experience.php' }, { name: 'Etna 4x4 excursion. Deep into the wild Nature', location_latitude: 37.700134, location_longitude: 14.998231, map_image_url: 'js/temp/thumb_mappa_suntripsicily_experience_Etna 4x4 excursion. Deep into the wild Nature.jpg', name_point: 'Etna 4x4 excursion. Deep into the wild Nature', description_point: 'FOR A TRAVELER, THE PLEASURES OF THE', phone: '+393927661318', url_point: '1-experience-etna-x-excursion-deep-into-the-wild-nature.php' }, { name: 'Discovering the South-East: Noto, Modica, Ragusa Ibla', location_latitude: 36.890900, location_longitude: 15.070673, map_image_url: 'js/temp/thumb_mappa_suntripsicily_experience_Discovering the South-East: Noto, Modica, Ragusa Ibla.jpg', name_point: 'Discovering the South-East: Noto, Modica, Ragusa Ibla', description_point: 'NOTO A UNESCO Heritage site, Noto', phone: '+393927661318', url_point: '13-experience-discovering-the-southeast-noto-modica-ragusa-ibla.php' }, ], 'events': [ { name: '', location_latitude: 37.85276, location_longitude: 15.29218, map_image_url: 'js/temp/thumb_mappa_suntripsicily_event_.jpg', name_point: '', description_point: '', phone: '+393927661318', url_point: '114-events_in_sicily-.php' }, { name: '', location_latitude: 37.0615907, location_longitude: 15.2941616, map_image_url: 'js/temp/thumb_mappa_suntripsicily_event_.jpg', name_point: '', description_point: '', phone: '+393927661318', url_point: '102-events_in_sicily-.php' }, { name: '', location_latitude: 37.162340, location_longitude: 14.754061, map_image_url: 'js/temp/thumb_mappa_suntripsicily_event_.jpg', name_point: '', description_point: '', phone: '+393927661318', url_point: '66-events_in_sicily-.php' }, { name: '', location_latitude: 37.059860, location_longitude: 15.293733, map_image_url: 'js/temp/thumb_mappa_suntripsicily_event_.jpg', name_point: '', description_point: '', phone: '+393927661318', url_point: '56-events_in_sicily-.php' }, ], 'Walking': [ { name: 'Villa Ninetta', location_latitude: 36.727468, location_longitude: 14.925557, map_image_url: 'js/temp/thumb_mappa_suntripsicily_location_Villa Ninetta.jpg', name_point: 'Villa Ninetta', description_point: 'Located at 2 km from the charming beaches of Santa Maria del Focallo, it is composed by two sep', get_directions_start_address: '', phone: '+393927661318', url_point: '28-location-villa-ninetta.php' }/*, { name: 'Madeleine', location_latitude: 36.727468, location_longitude: 14.925557, map_image_url: 'img/thumb_map_1.jpg', name_point: 'Madeleine', description_point: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', get_directions_start_address: '', phone: '+3934245255', url_point: 'single_tour.html' }*/ ] }; var mapOptions = { zoom: 10, center: new google.maps.LatLng(36.727468, 14.925557), /*center: new google.maps.LatLng(48.865633, 2.321236),*/ mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: false, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU, position: google.maps.ControlPosition.LEFT_CENTER }, panControl: false, panControlOptions: { position: google.maps.ControlPosition.TOP_RIGHT }, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.LARGE, position: google.maps.ControlPosition.TOP_LEFT }, scrollwheel: false, scaleControl: false, scaleControlOptions: { position: google.maps.ControlPosition.TOP_LEFT }, streetViewControl: true, streetViewControlOptions: { position: google.maps.ControlPosition.LEFT_TOP }, styles: [ { "featureType": "landscape", "stylers": [ { "hue": "#FFBB00" }, { "saturation": 43.400000000000006 }, { "lightness": 37.599999999999994 }, { "gamma": 1 } ] }, { "featureType": "road.highway", "stylers": [ { "hue": "#FFC200" }, { "saturation": -61.8 }, { "lightness": 45.599999999999994 }, { "gamma": 1 } ] }, { "featureType": "road.arterial", "stylers": [ { "hue": "#FF0300" }, { "saturation": -100 }, { "lightness": 51.19999999999999 }, { "gamma": 1 } ] }, { "featureType": "road.local", "stylers": [ { "hue": "#FF0300" }, { "saturation": -100 }, { "lightness": 52 }, { "gamma": 1 } ] }, { "featureType": "water", "stylers": [ { "hue": "#0078FF" }, { "saturation": -13.200000000000003 }, { "lightness": 2.4000000000000057 }, { "gamma": 1 } ] }, { "featureType": "poi", "stylers": [ { "hue": "#00FF6A" }, { "saturation": -1.0989010989011234 }, { "lightness": 11.200000000000017 }, { "gamma": 1 } ] } ] }; var marker; mapObject = new google.maps.Map(document.getElementById('map'), mapOptions); for (var key in markersData) markersData[key].forEach(function (item) { marker = new google.maps.Marker({ position: new google.maps.LatLng(item.location_latitude, item.location_longitude), map: mapObject, icon: 'img/pins/' + key + '.png', }); if ('undefined' === typeof markers[key]) markers[key] = []; markers[key].push(marker); google.maps.event.addListener(marker, 'click', (function () { closeInfoBox(); getInfoBox(item).open(mapObject, this); mapObject.setCenter(new google.maps.LatLng(item.location_latitude, item.location_longitude)); })); }); function hideAllMarkers () { for (var key in markers) markers[key].forEach(function (marker) { marker.setMap(null); }); }; function closeInfoBox() { $('div.infoBox').remove(); }; function getInfoBox(item) { return new InfoBox({ content: '