Клуб API Карт

Помогите пожалуйста настроить Balloon

anapa-market.ru
21 апреля 2011, 22:58

У меня карта показывается через такой код:

 

<script src='http://api-maps.yandex.ru/1.1/index.xml?key=AOG8JkwBAAAAcJstHQIA5kQe5Z2mCRWjC80c4KtH4jfILk8AAAAAAAAAAAASKznlMKcKqW-sj6hMfoOFMvof_g==' type='text/javascript'></script> 
                <script type="text/javascript">
                    var map, geoResult;

                    window.onload = function init () {
                        map = new YMaps.Map(document.getElementById("YMapsID"));
                        map.addControl(new YMaps.TypeControl());
                        map.addControl(new YMaps.ToolBar());
                        map.addControl(new YMaps.Zoom());
                        map.addControl(new YMaps.ScaleLine());
                        map.removeOverlay(geoResult);
                        map.enableScrollZoom();
                     var geocoder = new YMaps.Geocoder('Адрес', {results: 1, boundedBy: map.getBounds()});
                            YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
                            if (this.length()) {
                                geoResult = this.get(0);
                                map.addOverlay(geoResult);
                             geoResult.setIconContent('Название');
                             geoResult.setBalloonContent('Адрес');
                                map.setBounds(geoResult.getBounds());
                            }else {
                            }
                        });
                    }
                </script>

 

Как сделать, чтобы  Balloon был вот такого цвета  это "default#greyPoint" стиль вроде...

 

Как этот стиль в мой джаваскрипт прописать?

12 комментариев
Подписаться на комментарии к посту

прочитайте про стили

Лунный программист, я это читал. Я просто не знаю, как это прописать в моём коде.

Почитайте доку про geoResult если там нет setStyle, тогда создайте новую метку и задайте ей нужный стиль.

Андрей, да я не могу создать метку. У меня в поле 'Адрес' данные автоматически подставляет пхп-скрипт.

Так метку то надо создавать в колбеке. Берите из ответа геокодера координаты и создавайте точку.

Короче, вы меня не понимаете. Вы возьмите скрипт, приведенный мною выше и в строку

var geocoder = new YMaps.Geocoder('Адрес', {results: 1, boundedBy: map.getBounds()});

в поле 'Адрес' вставьте любой адрес и увидите, что на карте будет показываться Balloon. Мне этот Balloon нужно изменить по цвету. У меня на сайте на каждой странице в поле  
'Адрес'
 пхп-скрипт вставляет новый адрес. Всё что я могу, это как-то видоизменить кусок javascript-кода. Неужели в клубе API Яндекс.Карт нет человека, который может просто сказать: "Чувак, в твоём коде в четвертой строке нужно вставить то-то и то-то, и  
Balloon
будет выглядеть так, как ты хочешь."

 

:)

Прекрасно понимаю. Просто мне лень лезть в документацию и писать код за вас.

Андрей, вы считаете что мне настолько лень разбираться в коде, что 
 от лени я готов писать здесь в комментариях несколько дней подряд?

И на будущее. Если вам лень помочь человеку, то ленитесь уже по полной и не пишите вообще ничего в его теме.

В этом клубе большинство спрашивающих предпочитают пару дней подождать ответа, вместо того,  чтобы 5 минут поюзать поиск :)

Ваш вопрос не настолько тривиален, хотя ничего сложного в его решении я не вижу.

В документацию не полезу принципиально.

Но если вы найдете мне какого типа у вас объект geoResult и дадите ссылку на его документацию. То я напишу  вам те две строчки кода, о которых вы так мечтаете.

Обычно, если я кому-то помогаю и вижу, что этот человек ничерта не смыслит в сабже, я ему просто помогаю. А не требую от него "непонятных" действий. Ибо всё что я понял в я.картах, так это. А именно от вас я помощи уже не прошу. С таким же надменным видом можете засунуть её себе подальше. Пусть эта тема будет ярким примером дружелюбности и желания оказать помощь людям. Карма, она такая карма.

Тем кто хочет разобраться, обычно хватает пары умных слов. Чтобы понять в каком направлении двигаться.

Вы такой большой, а в карму верите :)

 

 

var geocoder = new YMaps.Geocoder('москва');YMaps.Events.observe(geocoder, 'Load', function (geocoder) {var point = geocoder.get(0);point.setStyle('default#greyPoint');// console.log(point);point.setIconContent(point.text);map.addOverlay(geocoder);});