Клуб API Карт

Синенький балун

Kojevnicov
24 октября 2009, 22:47

Искал в хелпе, не нашел. Вообще в примерах не мешало бы русские комментарии делать, что делается, а то угадывать приходится.

Вопрос вот в чем. при загрузке карты отображается по умолчению синенький пустой балун, как от него избавить, я так и не понял чем его создаю, все клеил из примеров. Но абрав любую из строк не работает. Сделал балун с адресом поверх этого, но этот синенький тоже кудато деть надо. Помогите пожалуйста удалить.

вот код

    <script type="text/javascript">
        var map, geoResult;
        window.onload = function () {
            map = new YMaps.Map(document.getElementById("YMapsID"));
            var geocoder = new YMaps.Geocoder('Сыктывкар Первомайская 21', {results: 1, boundedBy: map.getBounds()});
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
                if (this.length()) {
                    geoResult = this.get(0);
                    map.addOverlay(geoResult);
                    map.setBounds(geoResult.getBounds());
                    removeAllOverlays();
                    map.openBalloon(geoResult.getGeoPoint(), 'Первомайская');
                }else {
                    alert("Ничего не найдено")
                }
            });
        }
    </script>

не статика с координатами, потому что адрес будет из базы браться.

4 комментария
Подписаться на комментарии к посту
какя-то у вас каша с кодом...
Вот эта строка: removeAllOverlays(); явно в этом месте лишняя.
И судя по коду вы ставите отдельно метку (синенькая такая) и отдельно балун.

Вполне достаточно будет поставить просто метку. Либо если нужен только балун, то метку можно и не ставить.
эту строку убрал. и убрал вообще
                    removeAllOverlays();
                    map.openBalloon(geoResult.getGeoPoint(), 'Первомайская');
Повесил всетаки карту как есть с этой синенькой меткой на http://Sykrealty.ru
Но хочется чтоб вместо синенькой метки был балун с адресом.
Вопрос в том и заключается, что я не понял, где я поставил эту синенькую метку. Вроде интуитивно пытался все менять. Бесполезно. А строкой на которую вы указали - это попытки убрать эту синенькую фигню, на тот случай, если не я ее ставлю раньше, а она автоматом появляется. КАК с ней разобраться ? !!!
Если хочется балун, то оставьте
map.openBalloon(geoResult.getGeoPoint(), 'Первомайская');
Эта строка как раз открывает балун в указаных координатах и с указаным текстом.

А вот строчку
map.addOverlay(geoResult);
можно убрать - это установка метки по результатам геокодирования.
То что делает map.openBalloon(geoResult.getGeoPoint(), 'Первомайская'); знаю, я его сам и прописывал, хотел убрать синенькую метку. Благодаря вашему совету убрал map.addOverlay(geoResult);
Помогло, спасибо большое.