...id="s_ylw-pushpin11">
<IconStyle>
<color>b300aaff</color>
<scale>1.1</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
<LabelStyle>
<color>b300ffff</color>
</LabelStyle>
</Style>
<Placemark>
<name>Fiesta en Madrid con 200 personas en pleno... Leer más ...
hola a todos tengo este codigo kml con dos puntos no se como cambiar el color de icon no se en que parte debo pegar el codigo de cambio de color.
<?xml version="1.0" encoding="utf-8" ?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document id="root_doc" >
<Folder><name>ddt_comisarias_2</name>
Hola todos, tengo una consulta: es posible que un texto aparezca sólo cuando el cursor está sobre un placemark (o línea o polígono) y luego desaparezca? en tal caso que propiedades debo agregar? He buscado en los foros pero no encuentro nada parecido. Gracias por vuestras respuestas.
latitud = Worksheets(1).Cells(j, "A") 'columna donde esta la latitud
latitud = Replace(latitud, ",", ".")
longitud = Worksheets(1).Cells(j, "B") 'columna donde esta la longitud
longitud = Replace(longitud, ",", ".")
descripcion = Worksheets(1).Cells(j, "C")
name = Worksheets(1).Cells(j, "D")
Estimados: cuando ejecuto un kmz en el API de G.E no me aparecen datos cuando se abre una viñeta al hacer click sobre un objeto. en G.E si aparece completo. Cuando edito el kmz, veo que lo que esta bajo "ExtendData" son los datos que no me parecen en el API y si en G.E. En ambos si aparece el Placemark /name. Pero no el resto. Que deberia hacer?
Bueno, pues ya me ha surgido mi primera duda. A ver si me explico bien. Para aisgnar un color a un placemark, ¿es imprescindible definir antes el style, tal y como lo he hecho en los ejemplos? ¿o puedo prescindir de definir el style antes y meter directamente el color dentro del placemark?
Es decir: yo ahora defino varios styles con esto:
A mi lo que me gustaría es evitar tener que definir previamente los styles y meterlo directamente en el placemark. No sé si se puede hacer. Yo lo he probado pero no me sale. En definitiva lo que quiero es definir el color del placemark, después de abrirlo y sin previa definición de los styles. ¿Se podrá hacer? Saludos.
Tenemos un problemilla Robierzo. Las clases de Geometría (Linestring entre otras) no admiten asignación de estilo. Al cargarte el TAG <styleUrl> y ponerlo donde no tiene cabida han vuelto las lineas a ser blancas por no tener ningún estilo definido.
Como solución se me ocurre:
1.- Los objetos que admiten el parámetro <styleUrl> parecen ser los que están englobados como Features. Placemark Folder y Document entre ellos.
2.- Create un Folder para cada capa (así podras emular el comportamiento de activar/desactivar capas). Y en cada folder metes un Placemark por cada estilo de visualización, y a ese Placemark le metes todas las geometrías...
3.- O directamente un Placemark por cada tipo de visualización si no quieres complicarte mas.
Te adjunto un ejemplo.
Ya por último decirte que se que no es una solución muy elegante. Pero estamos trabajando con KML y aplicaciones de Google, no con software cartográfico, lo que es una limitación.
He definido un solo estilo para cada Placemark. Que sería el equivalente a cada capa. Claro, que supongo que es lo ideal, ¿no?. Cada capa un estilo para entidades puntuales, lineales, etc...
¿Suficiente?, ¿añadimos algo?.
Google_Master, casi me vuelvo loco con la caché de la página. Cada vez que adjuntaba un nuevo kml, al subirlo con el mismo nombre la página no se recargaba, me mostraba la caché y parecía que el trabajo estaba mal. ¿Como podemos evitar esto?.
Respecto al color: Imagínate este código ff0000ff separado en pares ff-00-00-ff que se corresponde a opacidad-azul-verde-rojo.
En este caso le hemos dado opacidad máxima, nada de azul, nada de verde y todo en rojo.
Y seguramente el amarillo sea una combinación aditiva del azul y el verde (ff666600 - opaco con tanto verde como azul y sin nada de rojo)
Respecto al KML: y solo por aclarar, la clase MultiGeometry es una especie de bolsa que engloba las otras geometrías, pero no existe por si misma, tienes que incluir dentro sus geometrías. Seguramente el Tag del Placemark sea también imprescindible.
...que necesitas crear el archivo por tu cuenta. Y voy a suponer que Lisp no permite manipular los nodos de un XML.
Mi recomendación (que seguro que Lisp si que lo permite) es que edites un fichero como texto plano y escribas el código XML necesario.
Y te propongo la siguiente estructura:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Style id="Nombre que decidas"> Supongo que esto será lo mas parecido a definir las capas. En verdad defines estilos de visualización que despues asignas a cada Placemark.
<IconStyle>¿Para entidades puntuales?, supongo</IconStyle>
<LineStyle>Por cierto, interpreto que Google usa para los colores una especie de RGB en escala hexadecimal (por eso llegan hasta la ff)y admás con un cuarto parámetro (¿el tono?, ¿la saturación?, ¿luminosidad?). A ver si investigo un poco mas</LineStyle>
<PolyStyle>...</PolyStyle>
<BalloonStyle>...</BalloonStyle>
</Style>
<Placemark>
<styleUrl>La que hayas definido para cada capa</styleUrl>
<name>Nombre de... Leer más ...
Por curiosidad, ¿eres el mismo Robierzo de Cartesia?.
Respecto a la rutina desde Autocad (que espero que no sea Lisp por que soy un completo profano en este lenguaje):
El kml está mostrando lo que Autocad a generado, en este caso 5 placemarks compuestos cada uno por un linestring de dos vértices. Asigna luego a cada placemark un linestyle y un atributo "nombre", pero no se que criterio ha seguido.
No se si el Kml lo has generado tu o lo genera autocad. Y por lo tanto no se si tu duda es respecto a como generar correctamente un archivo en formato KML (sabes que KML viene de GML, ¿cierto?) o respecto a que parámetros debes introducir en Autocad para que interprete cada entidad de autocad dentro del nodo correspondiente.
Un cementerio de aviones en una antigua base aerea de la RAF.
Por lo que pone en un Placemark del lugar, hay numerosos aviones identificados.
Quote::
This is an extensive graveyard of an assortment of Military airframes at Predannack airfield in Cornwall. Predannack airfield is mainly used by the royal navy as a satellite airfield for helicopter training based at RNAS Culdrose.
I count about fourteen airframes (Including ,Wessex (HAS.1/HU.5), Wasp, Sea King, Harrier, an ex Royal Navy FRADU Hunter GA.11 (XE668/832) and an ex A & AEE Canberra B(I).6 (WT308).) in various states of decay, are scattered around the southern end of the airfield.
Bueno..., espero no haberte molestado, pero cuando puse la advertencia, fué porque en G.E. coloqué Ancien medina, africa y si bien no me llevó al lugar, me dió como única alternativa el KML (globito rojo), Ancien Medina, Tánger, Marruecos...: <?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Placemark id="22">
<name>Ancien Medina, Tánger, Marruecos</name>
<address>Ancien Medina, Tánger, Marruecos</address>
<styleUrl>#geocode</styleUrl>
<MultiGeometry>
<Point>
<coordinates>-5.810993,35.786644,0</coordinates>
</Point>
<LinearRing>
<coordinates>
-5.814455,35.7840232,0 -5.814455,35.78926480000001,0 -5.807531,35.78926480000001,0 -5.807531,35.7840232,0 -5.814455,35.7840232,0
</coordinates>
</LinearRing>
</MultiGeometry>
<AddressDetails Accuracy="4... Leer más ...
Las direcciones que tienes en el excel, ¿son coordenadas?, ¿son URL?.
¿Buscas una solución a nivel usuario, o programada?. Si es programando, ¿php, .NET?.
Necesitamos mas información para poder ayudarte.
No obstante, te voy comentando que podrías asignar un placemark por cada una de estas direcciones. Y que estos placemarks podrían estar en un fichero kml independiente o uno común para todos, según tu interes.
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>';
Hola juanluep, entiendo que tienes varios placemark situados sobre la misma coordenada, o tan juntos que se superponen?
Creo recordar que hace mucho tiempo en mi oficina a mi compañero le ocurría que los placemark a cota mayor (altitud, el valor Z en el DOM del KML) se superponían a los inferiores.
Ojo, pues supongo que el tamaño del icono también influirá.
Lo que pretendes es posible, e incluso simple. En este enlace tienes un ejemplo de como generar un placemark al pulsar sobre el mapa. Puedes adaptar dicho código para que el objeto con propiedades "e.latLng" capturado por el evento previamente declarado en lugar de crear un placemark, inserte los valores en una SQL de inserción de datos.
¿Me explico?.
Si te entiendo, la logica pero no conosco la manera de insertar el codigo y enlazar a una SQL, podrias ayudar?
Gracias y Feliz Año