2 votos

Los polígonos de las capas vectoriales de Openlayers no se muestran correctamente con OSM

Tengo un mapa de Openlayers que muestra baldosas de acetato en OSM, y estoy dibujando regiones poligonales en una capa vectorial para representar los países del mundo. Esto funciona bien en su mayor parte, sin embargo, parece que hay un problema con donde termina la capa vectorial y no repite las regiones. Por ejemplo, aquí está la vista ampliada:

enter image description here

Como se puede ver, el polígono termina/empieza en el lado este de Rusia, cerca de Alaska. Esto se ve bien en esta vista, pero si empiezas a navegar alrededor, empieza a ser confuso. Como puedes ver en estas dos capturas de pantalla, partes de Europa o América del Norte no se muestran a pesar de que he dibujado polígonos sobre esas regiones. A medida que te desplazas hacia la izquierda y la derecha, estas regiones se ocultan y se muestran:

enter image description here

enter image description here

Esto me impide poder utilizar las capas de OSM en general.

1voto

Vasu Puntos 11

Munzilla, me siento obligado a preguntar por qué crearías polígonos para los países del mundo. Tiene que ser un gran golpe de rendimiento.

Si su razón es simplemente dar estilo al mapa OSM hay mejores formas .

Pero, por favor, dinos qué quieres conseguir para poder ayudarte mejor. Me interesa tu objetivo de resultado final si puedes compartirlo con nosotros.

Actualización

Basándose en su comentario, ¿ha considerado la posibilidad de utilizar Google? gráficos de mapas o Geochart ?

Geochart es muy bueno para este tipo de cosas. Puedes construir un mapa muy rápidamente aquí: http://code.google.com/apis/ajax/playground/?type=visualization#geo_chart

0voto

AndrejaKo Puntos 440

Si se aleja aún más, verá el mundo repetido una y otra vez. Supongo que OpenLayers no repite los vectores de los polígonos en todas estas copias. Sólo la copia del mundo en el centro de la vista. ¿Es ese su problema?

Hay algunas opciones de 'wrapDateLine' ( ejemplo ) No creo que esto te permita decirle que repita los vectores a través de la línea de tiempo, pero...

Puedes decirle a OpenLayers no para repetir el mapa base rasterizado, de modo que tanto los polígonos coloreados como el mapa base se cortan en la línea de tiempo. Esto elimina el problema, pero si quieres hacer algo similar a los gráficos de Google, también puedes desactivar la panorámica y el zoom (?)

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