Клуб API Карт

Флэш контент для балуна

v.shakhunov
26 апреля, 18:42

Задача стоит на карте обозначить места установки камер и по клику на балун показывать флэшь плеер. 

Данные для точек берутся из json API Как в примере. 

$.ajax({
        url: "home/cameras.json"
    }).done(function (data) {
        objectManager.add(data);
    });

Сам json

{
   "type":"FeatureCollection",
   "features":[
      {
         "type":"Feature",
         "id":1,
         "geometry":{
            "type":"Point",
            "coordinates":[
               60.70,
               30.86
            ]
         },
         "properties":{
            "balloonContentHeader":"Улица 10",
            "balloonContentBody":"\u003cdiv id=\"altContent_11\"\u003e\u003c/div\u003e",
            "hintContent":"Молодежная 10"
         }
      },

В balloonContentBody вставляю div с id куда потом флеш плеер наводится.

Собственно, вопрос. А как флешь плеер туда навести? Так как данные созданы динамически яваскриптом то получается недостаточно использовать JQuery.ready. Надо вешать типа Jquery.on('click') по балуну? Или как выйти из положения?

4 комментария
Свой макет содержимого балуна
balloonContentLayout а в Json указать его ключ в хранилище ymaps.layout.storage
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/layout.storage-docpage/
Обновлено 26 апреля, 21:35
dimik,


И в цикле для каждого балуна свои переменные в цикле создавать вот так?


var myBalloonLayout_26 = ymaps.templateLayoutFactory.createClass(
'<div id="altContent_168"></div>'
);
ymaps.layout.storage.add('cam#id_26', myBalloonLayout_26);


Или проще есть способ для большого числа меток?
v.shakhunov,
Макет создается один для всех меток одного типа.
v.shakhunov
2 мая, 22:40
dimik,
спасибо, разобрался)