2010-01-24 10 views
5

Estoy haciendo una aplicación de mapas de Google que muestra las pistas de GPX. Algunas de las pistas se superponen a cierta distancia. No tienen puntos idénticos, pero las polilíneas parecen idénticas cuando se dibujan. Esto hace que uno de ellos desaparezca detrás del otro. La solución sería dibujar pistas superpuestas una al lado de la otra, como lo hacen los mapas del metro. ¿Cómo puedo hacer esto de la manera más simple posible?Prevenir dos polilíneas de google maps que se superponen

Respuesta

3

Dibujar polilíneas lado a lado automáticamente sería muy difícil. Las matemáticas son difíciles incluso si lo hicieras para un nivel de zoom fijo. Las líneas tendrían que ser recalculadas y redibujadas para cada nivel de zoom porque los desplazamientos lat/lng requeridos para compensar las líneas por el mismo ancho de píxel se duplican para cada nivel de zoom.

Si solo tiene algunas pistas, intente mostrarlas en colores contrastados con diferentes anchuras, mostrando primero las más anchas. De esta forma, puede ver los lados de una pista más ancha cuando se dibuja una pista angosta posterior sobre ella.

+0

Pero, ¿qué harás si se solapan más de 2 polilíneas? – Anup

Cuestiones relacionadas