Mostrar/Ocultar

 Generacion de Marca en posicion determinada 🗺️ Foros de Google Earth y Maps 🗺️


Foro de Programación de Google Earth y Maps Foro de Programación de Google Earth y Maps: Programación con las APIs de Google: Google Earth, Google Maps, KML, Aplicaciones Moviles
SubForos: Java - Kmz - Google Maps - Herramientas - Html - Javascript - Excel - Php - Programacion
Página 1 de 1 - Tema con 2 Mensajes y 5457 Lecturas
Último Mensaje:
Autor Mensaje

Markere
Usuario Reciente

Usuario Reciente
Registrado:
16-03-2012
Mensajes: 2

Votos: 0 👍
Responder citando
Buenas tardes a todos:
Soy nuevo en el foro, me gustaria que me ayudaran un poco les comento:

Genere un Archivo KML mediante PHP, en donde yo obtengo las coordenadas latitud y longitud desde otro lado, por medio de variables POST, ahora necesito incorporarle a eso que cuando me navegue hacia la ubicación me genere un punto o una marca determinada.

Adjunto el codigo:
<?php
//require('phpsqlajax_dbinfo.php');
// Creates an array of strings to hold the lines of the KML file.

$kml = array('<?xml version="1.0" encoding="UTF-8"?>');
$kml[] = '<kml xmlns="http://earth.google.com/kml/2.1">';
$kml[] = ' <Document>';
$kml[] = ' <LookAt>';
$kml[] = ' <longitude>' . $_POST['long'] . '</longitude>';
$kml[] = ' <latitude>' . $_POST['lat'] . '</latitude>';
// $kml[] = ' <longitude>' .-73.680 . '</longitude>';
// $kml[] = ' <latitude>' . -35.058 . '</latitude>';
$kml[] = '<range>' . 1000000 . '</range>';
$kml[] = ' <tilt>' . 0 . '</tilt>';
$kml[] = ' <heading>' . 0 .'</heading>';
$kml[] = ' <altitudeMode>' .clampToGround. '</altitudeMode>';

/// End XML file
$kml[] = ' </LookAt>';
$kml[] = ' </Document>';
$kml[] = '</kml>';
$kmlOutput = join("\n", $kml);
//$archivo = $kmlOutput;



$archivo = 'C:dir\descarga\archivo.kml';

$fp = fopen($archivo, "w+");
Fwrite($fp, $kmlOutput);

//$contents = fread($fp, filesize($archivo));
Fclose($fp);

//header('Content-type: application/vnd.google-earth.kml+xml');
//echo $kmlOutput;
?>

Estare atento a cualquier cosa muchas gracias
Ir arriba Markere Compartir:

_polifemo
SuperExpert

SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando
Muy simple, tienes que meter un placemark en tu archivo (developers.google.com/ ...#placemark).
Los parámetros mínimos solo son las coordenadas (<point></point>), pero en ese caso te sacará como icono la chincheta sin mas. Y también será recomendable ponerle un nombre y una descripción.


Resumiendo, adapta esto para tu código:
Code::
$kml[] = ' <Placemark>';
$kml[] = '<name>' . $_POST['name'](si es que procede) . '</name>';
$kml[] = '<Point>';
$kml[] = '<coordinates>' . $_POST['long'] . ',' . $_POST['lat'] . ',' . $_POST['altura'](si es que proced, si no poner 0 . '</coordinates>';
$kml[] = '</Point>';

NOTA: esta por probar, ojo a la sintaxis.
Ir arriba _polifemo Compartir:
Mostrar mensajes de anteriores:   
SubForos: Java - Kmz - Google Maps - Herramientas - Html - Javascript - Excel - Php - Programacion
 Responder al tema   Versión Imprimible
Todas las horas son GMT + 1 Hora
Página 1 de 1 - Tema con 2 Mensajes y 5457 Lecturas - Última modificación: 01/04/2012




RSS: Foro Programación de Google Earth y Maps RSS - Ultimos Mensajes
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro



Mostrar/Ocultar Últimas Fotos del Foro