MChaos

MAP NEW

Jun 4th, 2025
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.02 KB | None | 0 0
  1. <script src="https://maps.google.com/maps/api/js?key=AIzaSyDHYS4-_GQshGaY7zTMkM0ji01Lf1bwKlo&libraries=marker"></script>
  2. <script>
  3.     var map_stores;
  4.     var markers_all = [];
  5.     var locations = [
  6.         ['<?=$property[0]->title?>', <?=$property[0]->lat?>, <?=$property[0]->lng?>],
  7.     ];
  8.  
  9.     function init() {
  10.         var myOptions = {
  11.             center: new google.maps.LatLng('<?=$property[0]->lat?>', '<?=$property[0]->lng?>'),
  12.             zoom: 12,
  13.             mapId: 'c93a0ff4a53fd8cb'
  14.         };
  15.  
  16.         map_stores = new google.maps.Map(document.getElementById("map_2"), myOptions);
  17.         setMarkers(map_stores, locations);
  18.     }
  19.  
  20.     function setMarkers(map, locations) {
  21.         var marker, i, mark_position;
  22.  
  23.         for (i = 0; i < locations.length; i++) {
  24.             var title = locations[i][0];
  25.             var lat = locations[i][1];
  26.             var long = locations[i][2];
  27.  
  28.             mark_position = new google.maps.LatLng(lat, long);
  29.  
  30.             // Создаем элемент маркера
  31.             marker = new google.maps.marker.AdvancedMarkerElement({
  32.                 position: mark_position,
  33.                 map: map,
  34.                 title: title,
  35.                 content: new DOMParser().parseFromString(
  36.                     `<div style="padding: 5px; border-radius: 5px;">
  37.                         <img src="https://mirax.md/dist/img/marker_mirax.png" style="width: 32px; height: 40px;">
  38.                     </div>`, 'text/html'
  39.                 ).body.firstChild
  40.             });
  41.  
  42.             markers_all[i] = marker;
  43.  
  44.             // Инфо-окно
  45.             var content = `<div class="info-block"><h3>${title}</h3></div>`;
  46.             var infowindow = new google.maps.InfoWindow();
  47.  
  48.             // Обработчик клика по маркеру
  49.             marker.addListener('click', function () {
  50.                 infowindow.setContent(content);
  51.                 infowindow.open(map, marker);
  52.                 map.setZoom(16);
  53.             });
  54.         }
  55.     }
  56.  
  57. </script>
Advertisement
Add Comment
Please, Sign In to add comment