Клуб API Карт

Балун не открывается...

Пост в архиве.

Здравствуйте!

Толи глаза замылились, толи лыжи не едут...

Генерирую динамически XML http://casepress.org/kb/geo2/wp-admin/admin-ajax.php?action=gen_xml_cp_map32.xml

Там есть шаблон балуна. У объектов стиль прописан верно.

Но при открытии карты балун не открывается http://casepress.org/kb/geo2/cp_map

 

Уже пол дня сижу и втыкаю. Не могу понять причину.

Может кто взглянет опытным и свежим взглядом?

4 комментария

Он у Вас почему-то заэскейпился.

Кажется так не должно быть

 


<![CDATA[ ▸   ▸   ▸   ▸   <div> ▸   ▸   ▸   ▸   ▸   <h4>$[name]</h4> ▸   ▸   ▸   ▸   ▸   <span>$[description]</span> ▸   ▸   ▸   ▸   ▸   <p>sdfsdf</p> ▸   ▸   ▸   ▸   </div> ▸   ▸   ▸   ]]>

 

 

Анатолий Ю.
28 января 2016, 00:58

Почему то это мекго сказано )))

 

Я делаю XML через SimpleXMLElement.

И как оказалось он слабо дружит с CDATA.

 

Пришлось маневрировать через механизмы DOM.

Было так:

$Template = $Representation->addChild('Template', null,$ns['repr']);

$Template->addAttribute('Style:gml:id', 'yaTemplate');

$Template->addChild('text', '',$ns['repr']);

А пришлось сделать так:$Template = $Representation->addChild('Template', null,$ns['repr']);$Template->addAttribute('Style:gml:id', 'yaTemplate');$node = dom_import_simplexml( $Template );$no = $node->ownerDocument;$node->appendChild($no->createCDATASection('<h4>$[name]$[description]

sdfsdf

'));
Анатолий Ю.
28 января 2016, 00:58

И то это еще не окончательное решение :) Чего то не того сделал :)

Щас разбираюсь.

Но эскейпелку ему уже обломал.

Анатолий Ю.
28 января 2016, 00:58

Вот так заработало!!!

$Template = $Representation->addChild('Template', null,$ns['repr']);

$Template->addAttribute('Style:gml:id', 'yaTemplate');

$node = dom_import_simplexml( $Template );

$no = $node->ownerDocument;

$textcdata = $Template->addChild('text', null, $ns['repr']);

$node = dom_import_simplexml( $textcdata );

$no = $node->ownerDocument;

$node->appendChild($no->createCDATASection('<h4>$[name]$[description]

sdfsdf

'));