Клуб API Карт

Не показывает балун с содержимым

olhovick
22 апреля 2012, 00:09

Такая проблема,

заполняю балун : div id=p3 

сам div формируется предварительно на JS (это график на Google Charts)

ну и не показывает его совсем.

Спасибо если кто что подскажет.

 

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

Вы не могли бы дать ссылку на пример или привести код?


Создаем содежимое балуна - это к примеру график Google Charts
type="text/javascript">
      google.load("visualization","1",{packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart(){
        var data = google.visualization.arrayToDataTable([
          ['Year','Sales','Expenses'],
          ['2004',  1000,      400],
          ['2005',  1170,      460],
          ['2006',  660,       1120],
          ['2007',  1030,      540]
        ]);

        var options ={
          title:'Company Performance',
          hAxis:{title:'Year',  titleTextStyle:{color:'red'}}
        };

        var chart =new google.visualization.AreaChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
   

 

вставляем в содержимое балуна -

placemark13.setBalloonContent(id="chart_div"style="width:900px;height:500px;">);

 

при отображении балун пустой,

если div дальше по коду вставть то показывает.

 

placemark13.setBalloonContent(id="chart_div"style="width:900px;height:500px;">);

наверное так нельзя писать

этот код вызовет ошибку

 

А в чем проблема ? ошибки не выдает .

В принципе в балун любое HTML-содержимое можно вставлять.

дело не в балуне

очевидно это синтаксически неверная javascript-конструкция 

(function (a) { return a; } (
)); // вызовет SyntaxError

любое html-содержимое подразумевает строку

'
' или ссылку на dom-ноду, но никак не кусок DOM-дерева

но дальше то этот div без проблем показывает,

и ошибок не выдает, не могу понять в чем дело.

возможно дело в том что этот div появляется в dom-дереве в момент открытия балуна, а не когда ты вызываешь setBalloonContent