Guest User

Untitled

a guest
Apr 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. function initMap() {
  2. var mapEl = document.getElementById('map');
  3. if (mapEl) {
  4. var lt = parseFloat(document.querySelector('.contacts-page__city a.active').parentElement.dataset.x);
  5. // console.log(lt);
  6. var lg = parseFloat(document.querySelector('.contacts-page__city a.active').parentElement.dataset.y);
  7. // console.log(lg);
  8. var place = {
  9. lat: lt, lng: lg
  10. };
  11. var position = {
  12. lat: lt, lng: lt
  13. }
  14. var map = new google.maps.Map(mapEl, {
  15. zoom: 16,
  16. center: place,
  17. styles: [
  18. {
  19. "featureType": "road.highway.controlled_access",
  20. "elementType": "geometry.fill",
  21. "stylers": [
  22. {
  23. "gamma": "0.59"
  24. }
  25. ]
  26. },
  27. {
  28. "featureType": "road.highway.controlled_access",
  29. "elementType": "labels",
  30. "stylers": [
  31. {
  32. "gamma": "0.94"
  33. }
  34. ]
  35. },
  36. {
  37. "featureType": "transit.station.airport",
  38. "elementType": "geometry.fill",
  39. "stylers": [
  40. {
  41. "gamma": "0.52"
  42. }
  43. ]
  44. }
  45. ]
  46. });
  47. var imageMarker = '/img/icons/map-point.png';
  48. var marker = new google.maps.Marker({
  49. position: place,
  50. map: map,
  51. icon: imageMarker
  52. });
  53. var cities = Array.from(document.querySelectorAll('.contacts-page__city'));
  54. for (var i = 0; i < cities.length; i++) {
  55. cities[i].addEventListener('click', function() {
  56. lt = parseFloat(this.dataset.x);
  57. lg = parseFloat(this.dataset.y);
  58. map.panTo({lat:lt, lng:lg});
  59. var marker = new google.maps.Marker({
  60. position: {lat:lt, lng:lg},
  61. map: map,
  62. icon: imageMarker
  63. });
  64. });
  65. }
  66. }
  67. }
Add Comment
Please, Sign In to add comment