Карты Google - нажмите и заполните форму

Мне было неясно, когда я задал свой вопрос ранее. Я попробую переписать это и приведу больше примеров.

У меня есть карта Google -

<script>
              var map;
          function initMap() {
            map = new google.maps.Map(document.getElementById('map'), {
              center: {lat: 39.8333333, lng: -98.585522},
              zoom: 3

            });
          }
        </script>

То, что я хочу сделать, это иметь возможность щелкнуть карту и заполнить форму, сгенерированную Jinja2

  <form method=post action="/add_spot/">
    <dl>
      {{render_field(form.lat)}}
      {{render_field(form.lng)}}
    </dl>
    <p><input type=submit value=Submit></p>
  </form>

Я понимаю, что вы должны использовать

window.google.maps.event.addListener(marker, 'click', function () { // do stuff });

или что-то подобное. Однако я не уверен, как объединить карту JS и кликер JS и / или что входит в строку "делать вещи". Любая помощь или руководство будет высоко ценится.

ПРИМЕЧАНИЕ * Возможный дубликат в комментариях мне не сильно помог, потому что он включает в себя просто размещение маркера и не требует помещения координат в поля формы.

1 ответ

Решение

Это так же просто, как (при условии map это твоя карта)

  map.addListener('click', function(e) {
    // e.latLng has the lat/long of the click - fill in your form in this callback
  });
Другие вопросы по тегам