Foros del Web » Programando para Internet » PHP »

API Google Maps en DOMDocument PHP

Estas en el tema de API Google Maps en DOMDocument PHP en el foro de PHP en Foros del Web. Hola a todos Estoy intentando trabajar con la api de google a traves de DOMDocument . Estoy siguiendo la opcion (Using PHP's DOM functions to ...
  #1 (permalink)  
Antiguo 10/09/2015, 16:31
Avatar de DiegoTriana  
Fecha de Ingreso: julio-2015
Ubicación: Bogota Colombia
Mensajes: 7
Antigüedad: 8 años, 7 meses
Puntos: 0
Pregunta API Google Maps en DOMDocument PHP

Hola a todos

Estoy intentando trabajar con la api de google a traves de DOMDocument. Estoy siguiendo la opcion (Using PHP's DOM functions to Output XML) de la documentacion oficial de google [URL="https://developers.google.com/maps/articles/phpsqlajax_v3"]Documentacion Google[/URL]

Sin embargo estoy teniendo problemas con la impresión del xml en el inspeccionador de elementos. Queda así:


<markers>
<marker name="Pan Africa Market" address="1521 1st Ave, Seattle, WA" lat="47.608940" lng="-122.340141" type="restaurant">
<marker name="Buddha Thai &amp; Bar" address="2222 2nd Ave, Seattle, WA" lat="47.613590" lng="-122.344391" type="bar">
<marker name="The Melting Pot" address="14 Mercer St, Seattle, WA" lat="47.624561" lng="-122.356445" type="restaurant">
<marker name="Ipanema Grill" address="1225 1st Ave, Seattle, WA" lat="47.606365" lng="-122.337654" type="restaurant">
<marker name="Sake House" address="2230 1st Ave, Seattle, WA" lat="47.612823" lng="-122.345673" type="bar">
<marker name="Crab Pot" address="1301 Alaskan Way, Seattle, WA" lat="47.605961" lng="-122.340363" type="restaurant">
<marker name="Mama's Mexican Kitchen" address="2234 2nd Ave, Seattle, WA" lat="47.613976" lng="-122.345467" type="bar">
<marker name="Wingdome" address="1416 E Olive Way, Seattle, WA" lat="47.617214" lng="-122.326584" type="bar">
<marker name="Piroshky Piroshky" address="1908 Pike pl, Seattle, WA" lat="47.610126" lng="-122.342834" type="restaurant"></marker>
</marker>
</marker>
</marker>
</marker>
</marker>
</marker>
</marker>
</marker>
</markers>

Como pueden notar se estan metiendo los "marker" uno dentro del otro.

El codigo php que uso es el siguiente:

Código PHP:
include("../connect.php");
header("Content-type: text/xml");
// Start XML file, create parent node
$dom = new DOMDocument("1.0");
$node $dom->createElement("markers");
$parnode $dom->appendChild($node);

$query "SELECT * FROM markers WHERE 1";
$result mysql_query($query);
if (!
$result) {
  die(
'Invalid query: ' mysql_error());
}
// Iterate through the rows, adding XML nodes for each

while ($row = @mysql_fetch_assoc($result)){
  
// ADD TO XML DOCUMENT NODE
  
$node $dom->createElement("marker");
  
$newnode $parnode->appendChild($node);
  
$newnode->setAttribute("name",$row['name']);
  
$newnode->setAttribute("address"$row['address']);
  
$newnode->setAttribute("lat"$row['lat']);
  
$newnode->setAttribute("lng"$row['lng']);
  
$newnode->setAttribute("type"$row['type']);
 
}

echo 
$dom->saveXML(); 

Les agradezco cualquier ayuda.

Etiquetas: api, domdocument, google, maps, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:31.