the_alex_mark

Настройка Google Maps

Oct 24th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Настройка и отображение Google Map на сайте
  2. // Подробнее: https://mapstyle.withgoogle.com
  3.  
  4.  
  5. // Стандартный стиль
  6. _standard = [
  7.  
  8. ];
  9.  
  10. // Серый стиль
  11. _silver = [
  12.     { "elementType": "geometry", "stylers": [{ "color": "#f5f5f5" }] },
  13.     { "elementType": "labels.icon", "stylers": [{ "visibility": "off" }] },
  14.     { "elementType": "labels.text.fill", "stylers": [{ "color": "#616161" }] },
  15.     { "elementType": "labels.text.stroke", "stylers": [{ "color": "#f5f5f5" }] },
  16.     { "featureType": "administrative.land_parcel", "elementType": "labels.text.fill", "stylers": [{ "color": "#bdbdbd" }] },
  17.     { "featureType": "poi", "elementType": "geometry", "stylers": [{ "color": "#eeeeee" }] },
  18.     { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [{ "color": "#757575" }] },
  19.     { "featureType": "poi.park", "elementType": "geometry", "stylers": [{ "color": "#e5e5e5" }] },
  20.     { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [{ "color": "#9e9e9e" }] },
  21.     { "featureType": "road", "elementType": "geometry", "stylers": [{ "color": "#ffffff" }] },
  22.     { "featureType": "road.arterial", "elementType": "labels.text.fill", "stylers": [{ "color": "#757575" }] },
  23.     { "featureType": "road.highway", "elementType": "geometry", "stylers": [{ "color": "#dadada" }] },
  24.     { "featureType": "road.highway", "elementType": "labels.text.fill", "stylers": [{ "color": "#616161" }] },
  25.     { "featureType": "road.local", "elementType": "labels.text.fill", "stylers": [{ "color": "#9e9e9e" }] },
  26.     { "featureType": "transit.line", "elementType": "geometry", "stylers": [{ "color": "#e5e5e5" }] },
  27.     { "featureType": "transit.station", "elementType": "geometry", "stylers": [{ "color": "#eeeeee" }] },
  28.     { "featureType": "water", "elementType": "geometry", "stylers": [{ "color": "#c9c9c9" }] },
  29.     { "featureType": "water", "elementType": "labels.text.fill", "stylers": [{ "color": "#9e9e9e" }] }
  30. ];
  31.  
  32. // Ретро стиль
  33. _retro = [
  34.     { "elementType": "geometry", "stylers": [{ "color": "#ebe3cd" }] },
  35.     { "elementType": "labels.text.fill", "stylers": [{ "color": "#523735" }] },
  36.     { "elementType": "labels.text.stroke", "stylers": [{ "color": "#f5f1e6" }] },
  37.     { "featureType": "administrative", "elementType": "geometry.stroke", "stylers": [{ "color": "#c9b2a6" }] },
  38.     { "featureType": "administrative.land_parcel", "elementType": "geometry.stroke", "stylers": [{ "color": "#dcd2be" }] },
  39.     { "featureType": "administrative.land_parcel", "elementType": "labels.text.fill", "stylers": [{ "color": "#ae9e90" }] },
  40.     { "featureType": "landscape.natural", "elementType": "geometry", "stylers": [{ "color": "#dfd2ae" }] },
  41.     { "featureType": "poi", "elementType": "geometry", "stylers": [{ "color": "#dfd2ae" }] },
  42.     { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [{ "color": "#93817c" }] },
  43.     { "featureType": "poi.park", "elementType": "geometry.fill", "stylers": [{ "color": "#a5b076"  }] },
  44.     { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [{ "color": "#447530" }] },
  45.     { "featureType": "road", "elementType": "geometry", "stylers": [{ "color": "#f5f1e6" }] },
  46.     { "featureType": "road.arterial", "elementType": "geometry", "stylers": [{ "color": "#fdfcf8" }] },
  47.     { "featureType": "road.highway", "elementType": "geometry", "stylers": [ { "color": "#f8c967" }] },
  48.     { "featureType": "road.highway", "elementType": "geometry.stroke", "stylers": [{ "color": "#e9bc62"  }] },
  49.     { "featureType": "road.highway.controlled_access", "elementType": "geometry", "stylers": [{ "color": "#e98d58" }] },
  50.     { "featureType": "road.highway.controlled_access", "elementType": "geometry.stroke", "stylers": [{ "color": "#db8555" }] },
  51.     { "featureType": "road.local", "elementType": "labels.text.fill", "stylers": [{ "color": "#806b63" }] },
  52.     { "featureType": "transit.line", "elementType": "geometry", "stylers": [{ "color": "#dfd2ae" }] },
  53.     { "featureType": "transit.line", "elementType": "labels.text.fill", "stylers": [{ "color": "#8f7d77" }] },
  54.     { "featureType": "transit.line", "elementType": "labels.text.stroke", "stylers": [{ "color": "#ebe3cd" }] },
  55.     { "featureType": "transit.station", "elementType": "geometry", "stylers": [ { "color": "#dfd2ae" }] },
  56.     { "featureType": "water", "elementType": "geometry.fill", "stylers": [{ "color": "#b9d3c2" }] },
  57.     { "featureType": "water", "elementType": "labels.text.fill", "stylers": [{ "color": "#92998d" }] }
  58. ];
  59.  
  60. // Тёмный стиль
  61. _dark = [
  62.     { "elementType": "geometry", "stylers": [{ "color": "#212121" }] },
  63.     { "elementType": "labels.icon", "stylers": [{ "visibility": "off" }] },
  64.     { "elementType": "labels.text.fill", "stylers": [{ "color": "#757575" }] },
  65.     { "elementType": "labels.text.stroke", "stylers": [{ "color": "#212121" }] },
  66.     { "featureType": "administrative", "elementType": "geometry", "stylers": [{ "color": "#757575" }] },
  67.     { "featureType": "administrative.country", "elementType": "labels.text.fill", "stylers": [{ "color": "#9e9e9e" }] },
  68.     { "featureType": "administrative.land_parcel", "stylers": [{ "visibility": "off" }] },
  69.     { "featureType": "administrative.locality", "elementType": "labels.text.fill", "stylers": [{ "color": "#bdbdbd" }] },
  70.     { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [{ "color": "#757575" }] },
  71.     { "featureType": "poi.park", "elementType": "geometry", "stylers": [{ "color": "#181818" }] },
  72.     { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [{ "color": "#616161"}] },
  73.     { "featureType": "poi.park", "elementType": "labels.text.stroke", "stylers": [{ "color": "#1b1b1b" }] },
  74.     { "featureType": "road", "elementType": "geometry.fill", "stylers": [{ "color": "#2c2c2c" }] },
  75.     { "featureType": "road", "elementType": "labels.text.fill", "stylers": [{ "color": "#8a8a8a" }] },
  76.     { "featureType": "road.arterial", "elementType": "geometry", "stylers": [{ "color": "#373737" }] },
  77.     { "featureType": "road.highway", "elementType": "geometry", "stylers": [{ "color": "#3c3c3c" }] },
  78.     { "featureType": "road.highway.controlled_access", "elementType": "geometry", "stylers": [{ "color": "#4e4e4e" }] },
  79.     { "featureType": "road.local", "elementType": "labels.text.fill", "stylers": [{ "color": "#616161" }] },
  80.     { "featureType": "transit", "elementType": "labels.text.fill", "stylers": [{ "color": "#757575" }] },
  81.     { "featureType": "water", "elementType": "geometry", "stylers": [{ "color": "#000000" }] },
  82.     { "featureType": "water", "elementType": "labels.text.fill", "stylers": [{ "color": "#3d3d3d" }] }
  83. ]
  84.  
  85. // Ночной стиль
  86. _night = [
  87.     { "elementType": "geometry", "stylers": [{ "color": "#242f3e" }] },
  88.     { "elementType": "labels.text.fill", "stylers": [{ "color": "#746855" }] },
  89.     { "elementType": "labels.text.stroke", "stylers": [{ "color": "#242f3e" }] },
  90.     { "featureType": "administrative.locality", "elementType": "labels.text.fill", "stylers": [{ "color": "#d59563" }] },
  91.     { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [{ "color": "#d59563" }] },
  92.     { "featureType": "poi.park", "elementType": "geometry", "stylers": [{ "color": "#263c3f" }] },
  93.     { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [{ "color": "#6b9a76" }] },
  94.     { "featureType": "road", "elementType": "geometry", "stylers": [{ "color": "#38414e" }] },
  95.     { "featureType": "road", "elementType": "geometry.stroke", "stylers": [{ "color": "#212a37" }] },
  96.     { "featureType": "road", "elementType": "labels.text.fill", "stylers": [{ "color": "#9ca5b3" }] },
  97.     { "featureType": "road.highway", "elementType": "geometry", "stylers": [{ "color": "#746855" }] },
  98.     { "featureType": "road.highway", "elementType": "geometry.stroke", "stylers": [{ "color": "#1f2835" }] },
  99.     { "featureType": "road.highway", "elementType": "labels.text.fill", "stylers": [{ "color": "#f3d19c" }] },
  100.     { "featureType": "transit", "elementType": "geometry", "stylers": [{ "color": "#2f3948" }] },
  101.     { "featureType": "transit.station", "elementType": "labels.text.fill", "stylers": [{ "color": "#d59563" }] },
  102.     { "featureType": "water", "elementType": "geometry", "stylers": [{ "color": "#17263c" }] },
  103.     { "featureType": "water", "elementType": "labels.text.fill", "stylers": [{ "color": "#515c6d" }] },
  104.     { "featureType": "water", "elementType": "labels.text.stroke", "stylers": [{ "color": "#17263c" }] }
  105. ];
  106.  
  107.  
  108. // Для отображения карты требуется подключить данный файл и прописать данную строку
  109. // <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBwD7Wm4l4QCCBN1NRNBYhayk3Gbv42z8s&callback=initMap" async defer></script>
  110.  
  111. // Инициальзация карты
  112. function initMap() {
  113.  
  114.     // Настройка карты
  115.     let _map = new google.maps.Map(document.getElementById('map'), {
  116.         center: { lat: 57.6260717050296, lng: 39.82908283957817 },
  117.         zoom: 13,
  118.         mapTypeId: google.maps.MapTypeId.ROADMAP, // ROADMAP, SATELLITE, HYBRID, TERRAIN
  119.         styles: _retro,
  120.  
  121.         disableDefaultUI: true,                   // Отключение всех элементов управления
  122.         mapTypeControl: false,                    // Тип карты
  123.         zoomControl: false,                       // Зумирование
  124.         scaleControl: true,                       // Масштаб
  125.         fullscreenControl: false,                 // На весь экран
  126.         rotateControl: true,                      // Поворот
  127.         streetViewControl: false                  // Просмотр улиц
  128.     });
  129.  
  130.     // Иконка маркера
  131.     let _icon = {
  132.         url: "https://cdn1.iconfinder.com/data/icons/social-messaging-ui-color/254000/67-512.png",
  133.         scaledSize: new google.maps.Size(50, 50)
  134.     };
  135.  
  136.     // Настройка маркера
  137.     // let _marker = new google.maps.Marker({
  138.     //     position: { lat: 57.69245906074416, lng: 39.7712085844342 },
  139.     //     map: _map,
  140.     //     icon: _icon
  141.     // });
  142.  
  143. };
Add Comment
Please, Sign In to add comment