var mapStyles = [{"featureType":"all","elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"lightness":20},{"color":"#ececec"}]},{"featureType":"landscape.man_made","elementType":"all","stylers":[{"visibility":"on"},{"color":"#f0f0ef"}]},{"featureType":"landscape.man_made","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#f0f0ef"}]},{"featureType":"landscape.man_made","elementType":"geometry.stroke","stylers":[{"visibility":"on"},{"color":"#d4d4d4"}]},{"featureType":"landscape.natural","elementType":"all","stylers":[{"visibility":"on"},{"color":"#ececec"}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"lightness":21},{"visibility":"off"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#d4d4d4"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#303030"}]},{"featureType":"poi","elementType":"labels.icon","stylers":[{"saturation":"-100"}]},{"featureType":"poi.attraction","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.government","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.medical","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.park","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"featureType":"poi.place_of_worship","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.school","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"poi.school","elementType":"geometry.stroke","stylers":[{"lightness":"-61"},{"gamma":"0.00"},{"visibility":"off"}]},{"featureType":"poi.sports_complex","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#dadada"},{"lightness":17}]}]; //var mapStyles = [{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#d3d3d3"}]},{"featureType":"transit","stylers":[{"color":"#808080"},{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"visibility":"on"},{"color":"#b3b3b3"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.local","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"weight":1.8}]},{"featureType":"road.local","elementType":"geometry.stroke","stylers":[{"color":"#d7d7d7"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#ebebeb"}]},{"featureType":"administrative","elementType":"geometry","stylers":[{"color":"#a7a7a7"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"landscape","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#efefef"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#696969"}]},{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"color":"#737373"}]},{"featureType":"poi","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road.arterial","elementType":"geometry.stroke","stylers":[{"color":"#d6d6d6"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#dadada"}]}]; //var mapStyles = [{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#444444"}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#f2f2f2"}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"all","stylers":[{"saturation":-100},{"lightness":45}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"all","stylers":[{"color":"#dde6e8"},{"visibility":"on"}]}]; var automaticGeoLocation = false; var lastClickedMarker; var searchClicked; var mapAutoZoom; var map; var lat_longs_map = []; var newPolyline = []; // Hero Map on Home ---------------------------------------------------------------------------------------------------- function heroMap(_latitude,_longitude, element, markerTarget, sidebarResultTarget, showMarkerLabels, mapDefaultZoom){ if( document.getElementById(element) != null ){ // Create google map first ------------------------------------------------------------------------------------- //var automaticGeoLocation = true; if( !mapDefaultZoom ){ mapDefaultZoom = 13; } mapAutoZoom = 1 if( !optimizedDatabaseLoading ){ var optimizedDatabaseLoading = 0; } map = new google.maps.Map(document.getElementById(element), { zoom: mapDefaultZoom, center: new google.maps.LatLng(_latitude, _longitude), mapTypeId: "roadmap", styles: mapStyles }); var directionsDisplay = new google.maps.DirectionsRenderer(); var directionsService = new google.maps.DirectionsService(); var panoramioLayer = new google.maps.panoramio.PanoramioLayer(); panoramioLayer.setMap(map); directionsDisplay.setMap(map); // Load necessary data for markers using PHP (from database) after map is loaded and ready --------------------- var allMarkers; // When optimization is enabled, map will load the data in Map Bounds every time when it's moved. Otherwise will load data at once /*if( optimizedDatabaseLoading == 1 ){ google.maps.event.addListener(map, 'idle', function(){ if( searchClicked != 1 ){ var ajaxData = { optimized_loading: 1, north_east_lat: map.getBounds().getNorthEast().lat(), north_east_lng: map.getBounds().getNorthEast().lng(), south_west_lat: map.getBounds().getSouthWest().lat(), south_west_lng: map.getBounds().getSouthWest().lng() }; if( markerCluster != undefined ){ markerCluster.clearMarkers(); } loadData("assets/external/data.php", ajaxData); } }); } else {*/ google.maps.event.addListenerOnce(map, 'idle', function(){ var urlParams; (window.onpopstate = function () { var match, pl = /\+/g, // Regex for replacing addition symbol with a space search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); })(); //alert (urlParams); loadData("http://myticketstore3,tgesolution.com/index.php/search",urlParams); }); //} if( showMarkerLabels == true ){ $(".hero-section .map").addClass("show-marker-labels"); } var ad = ''; var adNode = document.createElement('div'); adNode.innerHTML = ad; map.controls[google.maps.ControlPosition.BOTTOM_LEFT].push(adNode); google.maps.event.addListenerOnce(map, 'tilesloaded', function() { (adsbygoogle = window.adsbygoogle || []).push({}); }); /*var adFormat = google.maps.adsense.AdFormat.BANNER; if ($(window).width() < 480) adFormat = google.maps.adsense.AdFormat.HALF_BANNER; try { // Needed as AbBlocker will cause site to fail var adUnitDiv = document.createElement('div'); var adUnitOptions = { format: adFormat, position: google.maps.ControlPosition.BOTTOM_CENTER, map: map, visible: true, publisherId: 'ca-pub-6479292011170456' } var adUnit = new google.maps.adsense.AdUnit(adUnitDiv, adUnitOptions); } catch (error) { // Do nothing, error probably caused by an ad blocker. }*/ // Create and place markers function --------------------------------------------------------------------------- var i; var a; var newMarkers = []; var resultsArray = []; var visibleMarkersId = []; var visibleMarkersOnMap = []; var markerCluster; function placeMarkers(markers){ newMarkers = []; for (i = 0; i < markers.length; i++) { var marker; var markerContent = document.createElement('div'); var thumbnailImage; if( markers[i]["marker_image"] != undefined ){ thumbnailImage = markers[i]["marker_image"]; } else { thumbnailImage = "assets/img/items/default.png"; } if( markers[i]["featured"] == 1 ){ markerContent.innerHTML = '
' + '
'+ markers[i]["title"] +'
' + '
' + '
' + '
' + '
' + '
' + '
' + '
'; } else { markerContent.innerHTML = '
' + '
'+ markers[i]["title"] +'
' + '
' + '
' + '
' + '
' + '
'; } // Latitude, Longitude and Address if ( markers[i]["latitude"] && markers[i]["longitude"] && markers[i]["address"] ){ renderRichMarker(i,"latitudeLongitude"); } // Only Address else if ( markers[i]["address"] && !markers[i]["latitude"] && !markers[i]["longitude"] ){ renderRichMarker(i,"address"); } // Only Latitude and Longitude else if ( markers[i]["latitude"] && markers[i]["longitude"] && !markers[i]["address"] ) { renderRichMarker(i,"latitudeLongitude"); } // No coordinates else { console.log( "No location coordinates"); } } // Create marker using RichMarker plugin ------------------------------------------------------------------- function renderRichMarker(i,method){ if( method == "latitudeLongitude" ){ marker = new RichMarker({ position: new google.maps.LatLng( markers[i]["latitude"], markers[i]["longitude"] ), map: map, draggable: false, content: markerContent, flat: true }); google.maps.event.addListener(marker, 'click', (function(marker, i) { return function() { if( markerTarget == "sidebar"){ openSidebarDetail( $(this.content.firstChild).attr("data-id") ); } else if( markerTarget == "infobox" ){ openInfobox( $(this.content.firstChild).attr("data-id"), this, i ); } else if( markerTarget == "modal" ){ openModal($(this.content.firstChild).attr("data-id"), "modal_item.php"); } } })(marker, i)); newMarkers.push(marker); } else if ( method == "address" ){ a = i; var geocoder = new google.maps.Geocoder(); var geoOptions = { address: markers[i]["address"] }; geocoder.geocode(geoOptions, geocodeCallback(markerContent)); } if ( mapAutoZoom == 1 ){ var bounds = new google.maps.LatLngBounds(); for (var i = 0; i < newMarkers.length; i++ ) { bounds.extend(newMarkers[i].getPosition()); } if (lat_longs_map.length>0) { for (var i=0; i0) { for (var i=0; i-1) { // è presente all?interno della stringa path = google.maps.geometry.encoding.decodePath(results[p].path); } else { // NON sia presente path = PlanCoordinates; }*/ /* path = results[p].path; if (path == "") { path = PlanCoordinates; } else{ path = google.maps.geometry.encoding.decodePath(path); //path = path; }*/ //google.maps.geometry.encoding.decodePath(".$polyline['path']."); var flightPath = new google.maps.Polyline({ path: path, geodesic: true, strokeColor: results[p].strokeColor, strokeOpacity: results[p].strokeOpacity, strokeWeight: results[p].strokeWeight }); //console.log(path); flightPath.setMap(map); newPolyline.push(flightPath); } }, error : function (e) { console.log(e); } }); if ( mapAutoZoom == 1 ){ var bounds = new google.maps.LatLngBounds(); for (var i = 0; i < newMarkers.length; i++ ) { bounds.extend(newMarkers[i].getPosition()); } if (lat_longs_map.length>0) { for (var i=0; i", flat: true }); google.maps.event.addListener(marker, "dragend", function () { var latitude = this.position.lat(); var longitude = this.position.lng(); $('#latitude').val( this.position.lat() ); $('#longitude').val( this.position.lng() ); }); /*var legend = document.getElementById('legend'); var div = document.createElement('div'); div.innerHTML = '
flight
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
train
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
bus
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
shuttle
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
ferry
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
taxy
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
car
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
walk
'; legend.appendChild(div); var div = document.createElement('div'); div.innerHTML = '
default
'; legend.appendChild(div);*/ var ad = ''; var adNode = document.createElement('div'); adNode.innerHTML = ad; map.controls[google.maps.ControlPosition.BOTTOM_LEFT].push(adNode); google.maps.event.addListenerOnce(map, 'tilesloaded', function() { (adsbygoogle = window.adsbygoogle || []).push({}); }); autoComplete(map, marker); } } //Autocomplete --------------------------------------------------------------------------------------------------------- function autoComplete(map, marker){ if( $("#address-autocomplete").length ){ if( !map ){ map = new google.maps.Map(document.getElementById("address-autocomplete")); } var input = document.getElementById('address-autocomplete'); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo('bounds', map); google.maps.event.addListener(autocomplete, 'place_changed', function() { var place = autocomplete.getPlace(); if (!place.geometry) { return; } if (place.geometry.viewport) { map.fitBounds(place.geometry.viewport); } else { map.setCenter(place.geometry.location); map.setZoom(17); } if( marker ){ marker.setPosition(place.geometry.location); marker.setVisible(true); $('#latitude').val( marker.getPosition().lat() ); $('#longitude').val( marker.getPosition().lng() ); } var address = ''; if (place.address_components) { address = [ (place.address_components[0] && place.address_components[0].short_name || ''), (place.address_components[1] && place.address_components[1].short_name || ''), (place.address_components[2] && place.address_components[2].short_name || '') ].join(' '); } }); function success(position) { map.setCenter(new google.maps.LatLng(position.coords.latitude, position.coords.longitude)); //initSubmitMap(position.coords.latitude, position.coords.longitude); $('#latitude').val( position.coords.latitude ); $('#longitude').val( position.coords.longitude ); } $(".geo-location").on("click", function() { if (navigator.geolocation) { $('#'+element).addClass('fade-map'); navigator.geolocation.getCurrentPosition(success); } else { console.log('Geo Location is not supported'); } }); } }