Parse xml с php, google maps api v3 markers

Я пытаюсь найти способ использовать функцию инициализировать внутри php file.i проанализировать XML файл с файлом_get_contents

$xml = file_get_contents('http://www.123.org/upload/123.xml');

 include 'xml_regex.php';
$news_items = element_set('item', $xml);
foreach($news_items as $item) {
 $description = value_in('description', $item);
 $glat = value_in( 'glat', $item );
 $glon = value_in( 'glon', $item );
 $item_array[] = array(
 'description' => $description,
 'glat'=>$glat,
 'glon'=>$glon
 );
 }

функция инициализируется

function initialize() {
 var mapOptions = {
 zoom: 6,
 center: new google.maps.LatLng( 38.822590,24.653320 )
 };
 var map = new google.maps.Map(document.getElementById('map-canvas'),
 mapOptions);

 }
 google.maps.event.addDomListener(window, 'load', initialize);

 <!--?php foreach ( $item_array as $item ) {
 //how can i use this lines inside the loop?
 //var latlng = new google.maps.LatLng(parseFloat("<?php $glat ?-->"),
 //parseFloat("<!--?php $glon ?-->"));
 //alert (latlng);
 //also inside the loop i wanna use the createMarker funciton

 }?>

Есть идеи?

1 ответ

Наконец я нашел путь! Просто процитируйте код. Может быть, это поможет кому-то в будущем!

<!--?php foreach ( $item_array as $item ) : ?-->
 var latlng = new google.maps.LatLng(parseFloat(<!--?php echo $item['glat']; ?-->),
 parseFloat(<!--?php echo $item['glon']; ?-->));
 if ( '<!--?php echo $item["temp"]; ?-->' <= "1 °C" ) {
 var marker = createMarker( latlng,cold );
 }
 function createMarker( latlng,cold ) {
 var marker = new google.maps.Marker({
 position: latlng,
 map: map,
 icon: cold
 });
 return marker;
 }

licensed under cc by-sa 3.0 with attribution.