У меня есть этот код, который генерирует рынки. Я хочу, чтобы во всплывающем окне с информацией всплывала информация.
for (i = 0; i < marker_array.length; i++) {
var point = new GLatLng(marker_array[i][0], marker_array[i][1]);
var marker = new GMarker(point, markerOptions);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html_data);
});
map.addOverlay(marker);
}
Проблема в том, что кликать можно только на одном рынке. Независимо от того, по какому клику щелкают, над этим одним кликабельным маркером появляется информационное окно с данными одного кликабельного маркера. Все маркеры загружаются и находятся в правильных местах, поэтому проблема заключается только в том, чтобы данные всплывающего окна отображались для каждого из них.
Я проверил раздел о "развертывании" функции маркера. здесь , и, похоже, я ошибаюсь, но я не смог заставить это работать через тестирование изменения, которые они предлагают.