How to setup Google map
Each page that contains a google map should have a script at the end of the page which shows off the google map API key.
The script should look something like this:
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkey2t16mYOK9K0_Z0zJr-cTo9fRO7jSA&callback=initMap" async defer></script>
In order to get an API key please visit: https://developers.google.com/maps/documentation/javascript/get-api-key
Also, the google map can be customized from the google map init function which can be found at the bottom of the page.
<script type="text/javascript"> var map; var myLatlng; var marker; function initMap() { var contentString = '<div id="content">'+ '<div id="siteNotice">'+ '</div>'+ '<h1 id="firstHeading" class="firstHeading">Greek Hotel</h1>'+ '<div id="bodyContent">'+ '<p>77 Winchester Lane Coachella, CA 92236</p>'+ '</div>'+ '</div>'; var infowindow = new google.maps.InfoWindow({ content: contentString }); myLatlng = new google.maps.LatLng(40.713287,-74.016626); var infowindow = new google.maps.InfoWindow({ content: contentString }); marker = new google.maps.Marker({ position: myLatlng, title:"Hello World!", icon: 'img-assets/logotype.png' }); marker.addListener('click', function() { infowindow.open(map, marker); }); map = new google.maps.Map(document.getElementById('map'), { center: {lat: 40.713287, lng: -74.016626}, zoom: 14, styles: [ { "featureType": "administrative", "elementType": "labels.text.fill", "stylers": [ { "color": "#444444" } ] }, { "featureType": "administrative.province", "elementType": "labels.text", "stylers": [ { "lightness": "27" } ] }, { "featureType": "administrative.locality", "elementType": "labels.text", "stylers": [ { "color": "#3b3939" }, { "weight": "0.76" }, { "saturation": "-21" }, { "lightness": "45" } ] }, { "featureType": "landscape", "elementType": "all", "stylers": [ { "color": "#f2f2f2" } ] }, { "featureType": "landscape", "elementType": "labels.text", "stylers": [ { "visibility": "simplified" } ] }, { "featureType": "poi", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "poi", "elementType": "labels.text", "stylers": [ { "weight": "0.70" }, { "color": "#8a8a8a" } ] }, { "featureType": "road", "elementType": "all", "stylers": [ { "saturation": -100 }, { "lightness": 45 } ] }, { "featureType": "road.highway", "elementType": "all", "stylers": [ { "visibility": "simplified" } ] }, { "featureType": "road.arterial", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "water", "elementType": "all", "stylers": [ { "color": "#e4e4e4" }, { "visibility": "on" } ] } ]}); marker.setMap(map); } </script>
The image for the logo on the map is located in app > img-assets> logotype.png
The settings needed to change the logo and the pop-up bubble are in the code line bellow
The style of the map was created with Snazzy maps