Клуб API Карт

Контент в метках...

karta-soyuz
11 мая 2009, 01:02

Сейчас, всех шокирую! :(

Люди,не могу понять, как в метку добавить контент... В примере: http://api.yandex.ru/maps/jsapi/examples/coordinatesmarkers.html - в метках ничего нет... Что и как нужно добавить в строки с точками:


            map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)));
            map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.68, 55.73)));
            map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.62, 55.73)));


чтобы к каждой точке добавить контент при нажатии?

если это где-то в ФАКе описано - ткните...

8 комментариев
Подписаться на комментарии к посту
Можно добавлять контент в значок метки, а также в балун. Для того, чтобы задать содержимое балуна метки, воспользуйтесь методом setBalloonContent(). Например: var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)); placemark.setBalloonContent('Полезная информация'); map.addOverlay(placemark);
о! заработало... теперь, чтобы получить описание каждой точки я пишу вот такую конструкцию: map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76))); var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)); placemark.setBalloonContent('Полезная информация'); map.addOverlay(placemark); map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.68, 55.73))); var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.68, 55.73)); placemark.setBalloonContent('Полезная информация'); map.addOverlay(placemark); map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.62, 55.73))); var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.62, 55.73)); placemark.setBalloonContent('Полезная информация'); map.addOverlay(placemark); Но, у меня объем в 500 точек... это ж сколько хтмл-я надо написать!? Страница неподъемной получается... :(
и точка не удаляется, при раскрытии балуна... :( честно в ФАКе роюсь, но там нет примеров с участками кодов... а без них ничего не понятно...
так... решение копирнул с сайта киномакса... проблема решена.
Королев Михаил
11 мая 2009, 11:14
для 500 точек лучше использовать YmapsML, но контент в саму метку им не добавить (можно но через "одно место" в стилях) а вот приведённый в Ваших примерах BalloonContent - легко.
в YmapsML я ничего не понимаю... читал/читал... не дошло. в итоге я делаю карту списком:

var overlay1 = new YMaps.Placemark(new YMaps.GeoPoint(циферки));
overlay1.description = 'бла... бла...';
map.addOverlay( overlay1 );

var overlay1 = new YMaps.Placemark(new YMaps.GeoPoint(циферки));
overlay1.description = 'бла... бла...';
map.addOverlay( overlay1 );

во всяком случае работает... в примере YmapsML, я не понимаю куда именно заносить координаты точек. не хватает нагладного примера... а тут вроде как понятно - сколько строчек стругаешь, столько получишь меток на карте... ежу понятно, как работать. тока страница получается неподъемная... :(
Королев Михаил
17 мая 2009, 20:03

именно потому что страница неподъёмная - придётся разобраться. ничего сложного нет - наоборот всё гораздо проще.. а ваши неподъёмности будети выкачивать яндекс с сервера а не посетитель, посетитель увидит лишь результат - который будет тоже громоздким но это уже другая история..

 

куда именно заносить координаты точек в первом же примере про YmapsML

"Простой объект на карте"

http://api.yandex.ru/maps/ymapsml/examples/

 

дошло! :) спасиб!