Клуб API Карт

Event in GeoObject or Placemark balloon ? (вопрос по событию)

zbs2000
22 августа 2012, 14:17

Помогите пож. На яндекс картах выводятся метки:

Так(1)пример:

myGeoObjects1[0] = new ymaps.GeoObject({
                                        geometry: {type: "Point", coordinates: [51.50, 32.73]},
                                        properties: {
                                        clusterCaption: 'Геообъект No1',
                                        balloonContentBody: 'Содержимое балуна геообъекта No1.'
                                       
                                           
                                        });

Так(2)пример:

myGeoObjects1[2] = new ymaps.GeoObject({
                                        // Описываем геометрию типа "Точка".
                                        geometry: {type: "Point",coordinates: [56.75, 38.61]},
                                       // Описываем данные геообъекта.
                                        properties: {
                                        hintContent: "Мсква",
                                        balloonContentHeader: "Москва",
                                        balloonContentBody: "Столица России",
                                        population: 11848762
                                        }
                                       }, {
                                        // Задаем пресет метки с точкой без содержимого
                                      preset: "twirl#redDotIcon",
                                        // Включаем возможность перетаскивания.
                                        draggable: true,
                                        // Переопределяем макет содержимого нижней части балуна.
                                        balloonContentFooterLayout: ymaps.templateLayoutFactory.createClass('населние: $[properties.population], координаты: $[geometr.coordinates]'),
                                        // Отключаем задержку закрытия всплывающей подсказки.
                                        hintHid,Timeout:
                                        });
                                        // Добавляем геообъект на карту.
                                        // geoMap.geoObjects.add(myGeoObject);

 

Можно ли событие которое сейчас задается через менеджер после создания самой метки вот так:

my_geo[i_mt].balloon.events.add('close' , function(e){
                                    alert(my_geo[i_mt].properties.get('iden'));
                                    });

задавать внутри самой метки, при ее создании.?

И сразу еще вопросы (если можно):

2) одно событие на все метки (один обработчик - как его задать, чтобы он зацепил все метки). ?

3) Обработчик на кластер (кластеров -2, обработичики разные)?

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

вы можете вешать обработчики на коллекцию

и получать в поле "target" геообъект на котором произошло событие

Так а по первому вопросу: внутри создаваемой метки можно событие задавать? Если да то напишите хоть строку примера пож. Просто в документации не совсем понятно на этот счет. Заранее благодарен.

 

 

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

нет события через поле events