Creo que no me explique muy bien jejeje, veréis tengo que modificar un único kml para que todas las marcas de posición tengan el mismo estilo de "bocadillo" al pinchar en ellas, ya que vienen con el de defecto (fondo blanco, sin imagen, feo vamos...).
Dispongo de otro kml que hice en su día como plantilla con un estilo más coqueto, es por esto que se me ocurrió hacer un programilla en VBA para añadir este estilo a todas las marcas del kml "sosete", pero siendo sinceros, es un poco chapuza (localizo el fichero, el texto a cambiar, y le introduzco mi texto con replace, pero me modifica nodos que no tiene que modificar además de otros fallos).
Morta tu solución creo que me puede ayudar, me lo podrías detallar un poco más por favor?.
_polifemo me voy a poner a buscar información sobre modificar como un xml ya que como bien dices, puede ser la alternativa, aunque estoy un poco verde jejeje.
maquito tu solución me ha servido en parte, pero no ha modificado las marcas tal y como deseaba, aún así gracias por tu respuesta por que sé que más adelante le voy a dar uso!.
No se si te entiendo bien lo que quieres hacer.
No controlo de VBA. Yo utilizo un truco un poco burdo en VB6 que supongo puede ser aplicado en VBA. Lo que hago es localizar en el fichero de texto la posición de una etiqueta concreta, pongamos <Style> y luego la posición de la etiqueta de cierre </style> y así obtengo lo que hay entre ellas. Luego simplemente hago un replace.
No se si me he explicado.
Saludos
Buenas, llevo un tiempo intentando modificar estos archivos tratandolos como ficheros de texto simple desde VBA. Mi problema viene al modificar de forma masiva, necesito cambiar el estilo de las plantillas para los Placemark de un Kml, y son demasiadas como para hacerlo de forma manual.
No se si alguien me puede ayudar acerca de este tema, o me puede aportar una solución alternativa, muchas gracias :).
Los ficheros kmz son kml comprimidos. Es decir, son ficheros zip.
Una manera de verlos es cambiar la extensión kmz a zip, después puedes descomprimirlo y ver/modificar el contenido.
Por un lado aparecerá un fichero "doc.kml" (el nombre "doc.kml es obligatorio para que Google Earth lo pueda leer) y por otro lado aparecerán diferentes carpetas y ficheros.
Model: Contendrá el modelo en formato "dae" basado en xml. Este es el modelo en si mismo.
Images: Las texturas para el propio modelo
Doc.kml: Otra vez en xml este fichero contiene la situación geográfica del modelo usando los ejes del modelo/Sketchup como centro.
Si solo estamos viendo una ruta solo aparecerá el fichero "doc.kml" indicando dicha ruta.
El fichero "doc.kml" es editable con cualquier procesador de texto y la mayoría de programas para editar código html, pueden abrir kml (o xml) y colorear los códigos y los datos para una edición más amigable.
Hola dflor, sin ver un extracto de tu trabajo no puedo hacerme una idea al 100% de lo que buscas. Pero imagino que lo que quieres es modificar el tamaño de los textos que acompañan a las entidades gáficas.
Si es así supongo que debes trastear en la etiqueta "label style" de los estilos del documento consulta esto: code.google.com/ ...labelstyle
Espero que te sirva, pues hoy marcho de vacaciones y no creo que me vuelva a conectar hasta Septiembre.
bueno, entonces enseñanos Bati
porque yo , por lo menos , no encuentro la manera de modificar el tamaño de la letra
de la carretera Rod. Ayrton Senna daSilva.
En mi opinión nosotros no podemos ampliar el tamaño de las letras que se ubica sobre la capa Carreteras.
Podemos modificar el tamaño de algunos textos desde Herramientas > Opciones > Vista 3D > Fuente y cuando se generan las marcas de posición se puede modificar el tamaño y otras variables de la misma desde sus propiedades.
En la imagen se puede leer mejor los textos sobre un fondo contrastante.
Cuando están situando una localización a mano, si pasas por encima-al lado de otra, se puede comprobar que la descripción cambia de lugar.
En tu caso todos los nombres van situados como en un tablero de ajedrez.
El problema es que el nombre sea más largo que el polígono.
Podría haber otra posibilidad, aunque no se como va a resultar y es modificar el parámetro <scale>valor</scale> para que el nombre sea más pequeño y queda en el tamaño del polígono.
Al no entorpecerse unos con otros, podría ser que te salieran todos en la misma posición.