DOMDocument ('1.0', 'UTF-8') не работает при использовании карт Google - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь сделать маркер на карте, используя эту демонстрационную ссылку

http://code.google.com/apis/kml/articles/phpmysqlkml.html

но я получаю фатальную ошибку здесь на линии

$dom = new DOMDocument('1.0', 'UTF-8'); // Creates the root KML element and appends it to the root document. 
$node = $dom->createElementNS('http://earth.google.com/kml/2.1', 'kml');
$parNode = $dom->appendChild($node);

Сценарий не работает когда я использую NS, он пытается сохранить документ, а когда я удаляю NS, я получаю ошибку как

***! (!) DOMException: недопустимая символьная ошибка в C: \ wamp \ www \ googlemap \ phpsql_genkml.php в строке 33 Стек вызовов

Расположение функции памяти времени

1 0,0012 412392 {main} () .. \ phpsql_genkml.php: 0 2 0,0066 422136 DOMDocument-> createElement () .. \ phpsql_genkml.php: 33 **

1 Ответ

0 голосов
/ 08 сентября 2011

Вы не можете удалить NS в createElementNS. Когда вы это делаете, createElement пытается создать элемент с тэгом «http://earth.google.com/kml/2.1"(I, думаю, мне не нужно объяснять, какие там недопустимые символы). Тэг тэг должен быть кмл

».

Как вы используете этот сгенерированный KML в Google-Maps, кто пытается что-то сохранить?

...