Advertisement
ewart

adsfasdf

Oct 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var map, infoWindow;
  2.  
  3. function initMap() {
  4.     // Styles a map in night mode.
  5.     var map = new google.maps.Map(document.getElementById('map'), {
  6.         center: {
  7.             lat: 52.212,
  8.             lng: 5.966
  9.         },
  10.         zoom: 12,
  11.         styles:
  12.  
  13.             [{
  14.                 "elementType": "geometry",
  15.                 "stylers": [{
  16.                     "color": "#1d2c4d"
  17.                 }]
  18.             },
  19.             {
  20.                 "elementType": "labels.text.fill",
  21.                 "stylers": [{
  22.                     "color": "#8ec3b9"
  23.                 }]
  24.             },
  25.             {
  26.                 "elementType": "labels.text.stroke",
  27.                 "stylers": [{
  28.                     "color": "#1a3646"
  29.                 }]
  30.             },
  31.             {
  32.                 "featureType": "administrative",
  33.                 "elementType": "geometry",
  34.                 "stylers": [{
  35.                     "visibility": "off"
  36.                 }]
  37.             },
  38.             {
  39.                 "featureType": "administrative.country",
  40.                 "elementType": "geometry.stroke",
  41.                 "stylers": [{
  42.                     "color": "#4b6878"
  43.                 }]
  44.             },
  45.             {
  46.                 "featureType": "administrative.land_parcel",
  47.                 "elementType": "labels.text.fill",
  48.                 "stylers": [{
  49.                     "color": "#64779e"
  50.                 }]
  51.             },
  52.             {
  53.                 "featureType": "administrative.province",
  54.                 "elementType": "geometry.stroke",
  55.                 "stylers": [{
  56.                     "color": "#4b6878"
  57.                 }]
  58.             },
  59.             {
  60.                 "featureType": "landscape.man_made",
  61.                 "elementType": "geometry.stroke",
  62.                 "stylers": [{
  63.                     "color": "#334e87"
  64.                 }]
  65.             },
  66.             {
  67.                 "featureType": "landscape.natural",
  68.                 "elementType": "geometry",
  69.                 "stylers": [{
  70.                     "color": "#023e58"
  71.                 }]
  72.             },
  73.             {
  74.                 "featureType": "poi",
  75.                 "stylers": [{
  76.                     "visibility": "off"
  77.                 }]
  78.             },
  79.             {
  80.                 "featureType": "poi",
  81.                 "elementType": "geometry",
  82.                 "stylers": [{
  83.                     "color": "#283d6a"
  84.                 }]
  85.             },
  86.             {
  87.                 "featureType": "poi",
  88.                 "elementType": "labels.text.fill",
  89.                 "stylers": [{
  90.                     "color": "#6f9ba5"
  91.                 }]
  92.             },
  93.             {
  94.                 "featureType": "poi",
  95.                 "elementType": "labels.text.stroke",
  96.                 "stylers": [{
  97.                     "color": "#1d2c4d"
  98.                 }]
  99.             },
  100.             {
  101.                 "featureType": "poi.park",
  102.                 "elementType": "geometry.fill",
  103.                 "stylers": [{
  104.                     "color": "#023e58"
  105.                 }]
  106.             },
  107.             {
  108.                 "featureType": "poi.park",
  109.                 "elementType": "labels.text.fill",
  110.                 "stylers": [{
  111.                     "color": "#3C7680"
  112.                 }]
  113.             },
  114.             {
  115.                 "featureType": "road",
  116.                 "elementType": "geometry",
  117.                 "stylers": [{
  118.                     "color": "#304a7d"
  119.                 }]
  120.             },
  121.             {
  122.                 "featureType": "road",
  123.                 "elementType": "labels.icon",
  124.                 "stylers": [{
  125.                     "visibility": "off"
  126.                 }]
  127.             },
  128.             {
  129.                 "featureType": "road",
  130.                 "elementType": "labels.text.fill",
  131.                 "stylers": [{
  132.                     "color": "#98a5be"
  133.                 }]
  134.             },
  135.             {
  136.                 "featureType": "road",
  137.                 "elementType": "labels.text.stroke",
  138.                 "stylers": [{
  139.                     "color": "#1d2c4d"
  140.                 }]
  141.             },
  142.             {
  143.                 "featureType": "road.highway",
  144.                 "elementType": "geometry",
  145.                 "stylers": [{
  146.                     "color": "#2c6675"
  147.                 }]
  148.             },
  149.             {
  150.                 "featureType": "road.highway",
  151.                 "elementType": "geometry.stroke",
  152.                 "stylers": [{
  153.                     "color": "#255763"
  154.                 }]
  155.             },
  156.             {
  157.                 "featureType": "road.highway",
  158.                 "elementType": "labels.text.fill",
  159.                 "stylers": [{
  160.                     "color": "#b0d5ce"
  161.                 }]
  162.             },
  163.             {
  164.                 "featureType": "road.highway",
  165.                 "elementType": "labels.text.stroke",
  166.                 "stylers": [{
  167.                     "color": "#023e58"
  168.                 }]
  169.             },
  170.             {
  171.                 "featureType": "transit",
  172.                 "stylers": [{
  173.                     "visibility": "off"
  174.                 }]
  175.             },
  176.             {
  177.                 "featureType": "transit",
  178.                 "elementType": "labels.text.fill",
  179.                 "stylers": [{
  180.                     "color": "#98a5be"
  181.                 }]
  182.             },
  183.             {
  184.                 "featureType": "transit",
  185.                 "elementType": "labels.text.stroke",
  186.                 "stylers": [{
  187.                     "color": "#1d2c4d"
  188.                 }]
  189.             },
  190.             {
  191.                 "featureType": "transit.line",
  192.                 "elementType": "geometry.fill",
  193.                 "stylers": [{
  194.                     "color": "#283d6a"
  195.                 }]
  196.             },
  197.             {
  198.                 "featureType": "transit.station",
  199.                 "elementType": "geometry",
  200.                 "stylers": [{
  201.                     "color": "#3a4762"
  202.                 }]
  203.             },
  204.             {
  205.                 "featureType": "water",
  206.                 "elementType": "geometry",
  207.                 "stylers": [{
  208.                     "color": "#0e1626"
  209.                 }]
  210.             },
  211.             {
  212.                 "featureType": "water",
  213.                 "elementType": "labels.text.fill",
  214.                 "stylers": [{
  215.                     "color": "#4e6d70"
  216.                 }]
  217.             }
  218.             ]
  219.     });
  220.  
  221.     var markers = [];
  222.     infoWindow = new google.maps.InfoWindow;
  223.     for (let index = 0; index < mapLoc.length; index++) {
  224.         markers[index] = new google.maps.Marker({
  225.             map: map,
  226.             draggable: true,
  227.             animation: google.maps.Animation.DROP,
  228.             position: {
  229.                 lat: mapLoc[index][0],
  230.                 lng: mapLoc[index][1]
  231.             }
  232.         });
  233.     }
  234.  
  235.     new google.maps.Circle({
  236.         strokeColor: "#FF0000",
  237.         strokeOpacity: 0.8,
  238.         strokeWeight: 2,
  239.         fillColor: "#FF0000",
  240.         fillOpacity: 0.35,
  241.         map: map,
  242.         center: {lat: 52.212, lng: 5.966},
  243.         radius: 10000
  244.     });
  245.  
  246.     if (navigator.geolocation) {
  247.         navigator.geolocation.watchPosition(function (position) {
  248.             var pos = {
  249.                 lat: position.coords.latitude,
  250.                 lng: position.coords.longitude
  251.             };
  252.  
  253.             infoWindow.setPosition(pos);
  254.             map.setCenter(pos);
  255.             map.panTo(pos);
  256.  
  257.         }, function () {
  258.             handleLocationError(true, infoWindow, map.getCenter());
  259.         });
  260.     } else {
  261.  
  262.         // Browser doesn't support Geolocation
  263.         handleLocationError(false, infoWindow, map.getCenter());
  264.     }
  265. }
  266.  
  267. function handleLocationError(browserHasGeolocation, infoWindow, pos) {
  268.     infoWindow.setPosition(pos);
  269.     infoWindow.setContent(browserHasGeolocation ?
  270.         'Error: The Geolocation service failed.' :
  271.         'Error: Your browser doesn\'t support geolocation.');
  272.     infoWindow.open(map);
  273. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement