У меня есть карта Google с различными местоположениями, и я хочу иметь возможность перейти к ней и открыть информационное окно при нажатии на ссылку вне карты.
Ниже приведены соответствующие биты рабочего кода, но я хочу поместить ссылки в выпадающий список, а не просто текстовые ссылки в div
$('#markers').append('<a class="marker-link" data-markerid="' + i + '" href="#">' + locations[i][1] + '</a> ');
google.maps.event.addListener(marker, 'click', (function (marker, i) {
$('.marker-link').on('click', function () {
google.maps.event.trigger(markers[$(this).data('markerid')], 'click');
});
Кстати, в HTML есть следующий div
<div id="markers"></div>
Чтобы попытаться заставить его работать как выпадающий список, я изменил эту строку
$('#markers').append('<a class="marker-link" data-markerid="' + i + '" href="#">' + locations[i][1] + '</a> ');
до
$('#dropdown').append('<option data-markerid="' + i + '">' + locations[i][1] + '</option>');
, а затем добавил это в HTML
<select id="dropdown"></select>
Затем я получаю выпадающий список со всеми различными названиями, и каждый параметр имеет
data-markerid="0"
data-markerid="1"
и я тоже добавил
$( "#dropdown" ).change(function() {
google.maps.event.trigger(markers[$(this).data('markerid')], 'click');
});
Но когда я выбираю элемент из выпадающего меню, он не отображается и не отображает соответствующее информационное окно