Как можно связать мою кнопку с конкретным маркером на карте Google Maps?

Изображение к вопросу
  • 16 августа 2023 г. 16:46
Ответы на вопрос 2
Добрый вечер! Чтобы связать кнопку с конкретным маркером на карте Google Maps, вам потребуется использовать JavaScript и API Google Maps.

Вот пример кода, который позволит вам связывать кнопку с маркером и открывать информационное окно при клике на кнопку:

```html
<!DOCTYPE html>
<html>
<head>
  <style>
    #map {
      height: 400px;
      width: 100%;
    }
    #button {
      margin-top: 10px;
    }
  </style>
</head>
<body>
  <div id="map"></div>
  <button id="button">Открыть информацию</button>

  <script>
    // Функция инициализации карты
    function initMap() {
      // Координаты центра карты
      var myLatLng = {lat: 51.509865, lng: -0.118092};

      // Создание карты
      var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 10,
        center: myLatLng
      });

      // Создание маркера
      var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        title: 'Маркер'
      });

      // Создание информационного окна
      var infowindow = new google.maps.InfoWindow({
        content: 'Информация о маркере'
      });

      // Обработчик клика на кнопку
      document.getElementById('button').addEventListener('click', function() {
        // Открытие информационного окна при клике на кнопку
        infowindow.open(map, marker);
      });
    }
  </script>
  <script src="https://maps.googleapis.com/maps/api/js?key=ВАШ_API_КЛЮЧ&callback=initMap" async defer></script>
</body>
</html>
```

В приведенном выше коде создается карта с маркером и кнопкой. При клике на кнопку вызывается функция `initMap()`, которая инициализирует карту, маркер и информационное окно. Затем добавляется обработчик клика на кнопку, который открывает информационное окно при клике на кнопку.

Обратите внимание, что вам нужно будет заменить `ВАШ_API_КЛЮЧ` на ваш ключ API Google Maps.

Надеюсь, это поможет! Если у вас возникнут еще вопросы, пожалуйста, дайте знать.
Маркеры поместите в массив. Для получения маркера с индексом, соответствующим индексу кнопки, при клике на кнопку, используйте массив. Затем можно активировать событие клика на этом маркере.
Похожие вопросы