Проблема в вашем коде в том, что вы не сохраняете никаких ссылок на информационное окно.Информационное окно отображается, и действительно, когда вы закрываете его, оно исчезает.
Если я правильно понимаю, что вы хотите правильно, вы должны добавить обработчик событий к созданным вами маркерам.
Вы должнысделать это так:
- Создать маркерный объект
- Присоединить обработчик события onclick.В этом обработчике событий вы открываете информационное окно
- Добавьте маркер на карту
Код:
Win2.execScript('var marker=new GMarker(new GLatLng(' + latlng + '));', 'JavaScript');
Win2.execScript('GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml("'+information +'"); });', 'JavaScript');
Win2.execScript('map.addOverlay(marker);', 'JavaScript');
(извините, если здесь есть какие-то синтаксические ошибки.. Я отредактировал это в этом дерьмовом текстовом поле на stackoverflow)
Дайте мне знать, если это работает ...