У меня есть этот код, который генерирует рынки, на которые я хочу кликнуть, с помощью всплывающего информационного окна.
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);
}
Проблема в том, что кликабельным становится только один рынок. Независимо от того, какой из них нажат, информационное окно с данными одного кликабельного маркера появляется над этим одним кликабельным маркером. Все маркеры загружаются и находятся в правильных местах, поэтому проблема заключается только в отображении данных всплывающего окна для каждого из них.
Я ознакомился с разделом о «развертывании» функции маркера здесь и, похоже, именно здесь Я ошибаюсь, но мне не удалось заставить это работать, протестировав предлагаемые ими изменения.
html_data
? Вы хотите, чтобы он был одинаковым для всех маркеров? потому что так работает ваш образец. - person lincolnk   schedule 27.10.2010