/* global GMaps: true */ $(document).ready(function () { map() }) function map () { if ($('#map').length) { const lat = $('#gmap-lat').val() const lng = $('#gmap-lng').val() const direction = $('#gmap-dir').val() const image = $('#gmap-marker').val() const styles = [ { 'featureType': 'landscape', 'stylers': [{ 'saturation': -100 }, { 'lightness': 65 }, { 'visibility': 'on' }] }, { 'featureType': 'poi', 'stylers': [{ 'saturation': -100 }, { 'lightness': 51 }, { 'visibility': 'simplified' }] }, { 'featureType': 'road.highway', 'stylers': [{ 'saturation': -100 }, { 'visibility': 'simplified' }] }, { 'featureType': 'road.arterial', 'stylers': [{ 'saturation': -100 }, { 'lightness': 30 }, { 'visibility': 'on' }] }, { 'featureType': 'road.local', 'stylers': [{ 'saturation': -100 }, { 'lightness': 40 }, { 'visibility': 'on' }] }, { 'featureType': 'transit', 'stylers': [{ 'saturation': -100 }, { 'visibility': 'simplified' }] }, { 'featureType': 'administrative.province', 'stylers': [{ 'visibility': 'off' }] }, { 'featureType': 'water', 'elementType': 'labels', 'stylers': [{ 'visibility': 'on' }, { 'lightness': -25 }, { 'saturation': -100 }] }, { 'featureType': 'water', 'elementType': 'geometry', 'stylers': [{ 'hue': '#ffff00' }, { 'lightness': -25 }, { 'saturation': -97 }] } ] const map = new GMaps({ el: '#map', lat, lng, zoomControl: true, zoomControlOpt: { style: 'SMALL', position: 'TOP_LEFT' }, panControl: false, streetViewControl: false, mapTypeControl: false, overviewMapControl: false, scrollwheel: false, draggable: false, styles }) map.addMarker({ lat, lng, icon: image, click: function (e) { // when we get an address with spaces ... const url = 'https://maps.google.com?daddr=' + direction.split('match').join('replace') window.open(url, '_blank') }, title: direction /* , infoWindow: { content: '

HTML Content

' } */ }) } }