2012-08-08 14 views
6

Estoy tratando de tener una línea de gx: pista para tener diferentes colores en diferentes partes de la pista dependiendo de algunas condiciones, pero no puedo encontrar la forma de colorear parte de una pista. Estoy usando C# para generar el archivo kml. Por cierto, mi gx: pista tiene extendedData.colorizar una sola pista en el archivo kml

Sé que puedo aplicar lineStyle a la pista gx: pero eso solo se aplicará a toda la pista, pero me gustaría tener un color diferente a lo largo de la línea de la pista.

Gracias de antemano.

Terry

Respuesta

5

Como dice la respuesta anterior, debe dividir la pista en segmentos y colorear cada segmento individualmente. No hay otra manera de hacer esto usando KML. ¡Pero recuerda que esto puede crear archivos KML muy grandes para pistas largas! Intente ahorrar espacio usando estilos compartidos.

Recomendaría crear un "gx: pista" con un "draworder" bajo para toda la pista y una colección de marcas de posición con diferentes colores y un "draworder" alto para cada segmento pequeño de la pista.

Puede examinar los resultados de este enfoque aquí: http://www.zonefivesoftware.com/sporttracks/plugins/?p=dobrou-extensions (es un complemento para la aplicación SportTracks).

Es mi herramienta para la visualización de pistas de GPS. Realiza un seguimiento del color mediante la creación de marcas de posición, con un estilo de color propio, para cada segmento de pista.

Aquí puede ver ejemplos pistas de color en KML:

Track colored by speed #1 KMZ

Track colored by speed #2 KMZ

Track colored by elevation KMZ

Track colored by speed #1 Track colored by speed #2 Track colored by elevation

+0

Gracias, ¿hay alguna manera de mostrar la animación de la pista (mover pista/pin), tener el perfil de elevación disponible, hacer clic en la pista y la información relevante almacenada en ese punto/marca de tiempo cliqueado aparecerá? Estos son los efectos que quiero tener junto con el color que codifica la pista. – Terry

+0

Dobrou, estoy interesado (desde una perspectiva de programación C#) en cómo divide el lineString original en múltiples lineStrings más pequeños. ¿Encontraste una biblioteca KML para hacer esto o es tu propio código? –

2

Como has descubierto, sólo se puede pistas completas de estilo. Si desea que diferentes segmentos tengan diferentes colores, debe dividir la ruta y luego aplicarle un estilo a cada segmento.

+0

Gracias fo tu respuesta ¿Hay alguna manera en la que pueda lograr el mismo efecto, p. tener una segunda línea en la parte superior? – Terry

+0

No veo cómo sería mejor (y probablemente sería peor) que dividir la pista en las secciones individualmente coloreadas. – geocodezip

+0

Supongo que querías decir usar MultiTrack? He echado un vistazo en KML api no encontré ningún ejemplo relevante sobre cómo usarlo. ¿Tiene un enlace a un ejemplo sobre cómo usarlo y puede mostrarme? Gracias. – Terry

Cuestiones relacionadas