7 votos

Tilemill etiqueta y escudo se solapan, ¿cómo puede ser resuelto?

Estoy tratando de utilizar etiquetas tilemill y escudo juntos para mi diseño de la carretera. Pero hay un problema con eso. Por favor vea la siguiente imagen para una mejor comprensión. El escudo es ovarlapping el nombre de camino.

enter image description here

He utilizado el siguiente código para mi .mss

#road::Labels {
      text-name: [ROAD_NAME];
      text-face-name: "Candara Bold";
      text-size: 16;
      text-fill: #000000;
      text-placement: line; 
      text-halo-fill: #f6f3f3;
      text-halo-radius: 1;
      text-spacing: 400;
      }
    #road::N_Shield {
        [ROAD_TYPE =1]{
        shield-file:  url("C:\wamp\www\shield.png");
        shield-name: [ROAD_NO];
        shield-face-name:"Arial Bold";
        shield-size:16;
        shield-fill: black;
        shield-line-spacing:5;
        shield-min-distance:1;
        shield-allow-overlap:true;
        shield-placement:line;
        shield-dx:150;
        shield-spacing:450;
        }
     }

Alguien me puede ayudar que hacer.

3voto

pepoluan Puntos 3010

Usted debe tratar de variar su shield-spacing y text-spacing valores. En otras palabras, las hacen diferentes. Esto puede ayudar a la colocación de los escudos se producen en un lugar diferente en la línea de que el texto.

Pero una solución más eficaz es el uso de text-label-position-tolerance y shield-label-position-tolerance a lo largo de con text-allow-overlap:false y shield-allow-overlap:false. Esto básicamente le dice a Mapnik: "no permitir etiquetas y escudos para superponen sino tratar de moverlos más lejos a lo largo de la línea hasta que haya espacio para colocarlos". Se puede ver un ejemplo de esto en el blog acerca de los próximos Mapnik características aquí: http://mapnik.org/news/2012/10/06/gsoc2012-status9/. En resumen, Mapnik 3.x el apoyo tanto de estas características, pero Mapnik 2.x sólo admite text-label-position-tolerance.

2voto

Phil Puntos 128

Intentar poner escudo-permitir-superposición: false para evitar la superposición, debería solucionar tu problema.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X