forked from fediversity/fediversity
		
	git-subtree-dir: website git-subtree-mainline:83b1c9ac3bgit-subtree-split:d208ee83f8
		
			
				
	
	
		
			179 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			179 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*!***************************************************
 | 
						|
 * Google Map
 | 
						|
 *****************************************************/
 | 
						|
 | 
						|
window.marker = null;
 | 
						|
 | 
						|
function initialize() {
 | 
						|
  var map,
 | 
						|
    mapId = document.getElementById("map");
 | 
						|
  var latitude = mapId.getAttribute("data-latitude");
 | 
						|
  var longitude = mapId.getAttribute("data-longitude");
 | 
						|
  var mapMarker = mapId.getAttribute("data-marker");
 | 
						|
  var mapMarkerName = mapId.getAttribute("data-marker-name");
 | 
						|
  var nottingham = new google.maps.LatLng(latitude, longitude);
 | 
						|
  var style = [
 | 
						|
    {
 | 
						|
      featureType: "administrative",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          saturation: "-100",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "administrative.province",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          visibility: "off",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "landscape",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          saturation: -100,
 | 
						|
        },
 | 
						|
        {
 | 
						|
          lightness: 65,
 | 
						|
        },
 | 
						|
        {
 | 
						|
          visibility: "on",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "poi",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          saturation: -100,
 | 
						|
        },
 | 
						|
        {
 | 
						|
          lightness: "50",
 | 
						|
        },
 | 
						|
        {
 | 
						|
          visibility: "simplified",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "road",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          saturation: "-100",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "road.highway",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          visibility: "simplified",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "road.arterial",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          lightness: "30",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "road.local",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          lightness: "40",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "transit",
 | 
						|
      elementType: "all",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          saturation: -100,
 | 
						|
        },
 | 
						|
        {
 | 
						|
          visibility: "simplified",
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "water",
 | 
						|
      elementType: "geometry",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          hue: "#ffff00",
 | 
						|
        },
 | 
						|
        {
 | 
						|
          lightness: -25,
 | 
						|
        },
 | 
						|
        {
 | 
						|
          saturation: -97,
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
      featureType: "water",
 | 
						|
      elementType: "labels",
 | 
						|
      stylers: [
 | 
						|
        {
 | 
						|
          lightness: -25,
 | 
						|
        },
 | 
						|
        {
 | 
						|
          saturation: -100,
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
  ];
 | 
						|
  var mapOptions = {
 | 
						|
    center: nottingham,
 | 
						|
    mapTypeId: google.maps.MapTypeId.ROADMAP,
 | 
						|
    backgroundColor: "#000",
 | 
						|
    zoom: 15,
 | 
						|
    panControl: !1,
 | 
						|
    zoomControl: !0,
 | 
						|
    mapTypeControl: !1,
 | 
						|
    scaleControl: !1,
 | 
						|
    streetViewControl: !1,
 | 
						|
    overviewMapControl: !1,
 | 
						|
    zoomControlOptions: {
 | 
						|
      style: google.maps.ZoomControlStyle.LARGE,
 | 
						|
    },
 | 
						|
  };
 | 
						|
  map = new google.maps.Map(document.getElementById("map"), mapOptions);
 | 
						|
  var mapType = new google.maps.StyledMapType(style, {
 | 
						|
    name: "Grayscale",
 | 
						|
  });
 | 
						|
  map.mapTypes.set("grey", mapType);
 | 
						|
  map.setMapTypeId("grey");
 | 
						|
  var marker_image = mapMarker;
 | 
						|
  var pinIcon = new google.maps.MarkerImage(
 | 
						|
    marker_image,
 | 
						|
    null,
 | 
						|
    null,
 | 
						|
    null,
 | 
						|
    new google.maps.Size(30, 50),
 | 
						|
  );
 | 
						|
  marker = new google.maps.Marker({
 | 
						|
    position: nottingham,
 | 
						|
    map: map,
 | 
						|
    icon: pinIcon,
 | 
						|
    title: mapMarkerName,
 | 
						|
  });
 | 
						|
}
 | 
						|
var map = document.getElementById("map");
 | 
						|
if (map != null) {
 | 
						|
  google.maps.event.addDomListener(window, "load", initialize);
 | 
						|
}
 |