1 votos

XMLHttpRequests atascado/pendiente en Leaflet.js

Si tengo un montón de capas activas y, por ejemplo, zooom dentro y fuera, decenas de xmlhttprequests azulejo se envían. Esto causa un problema en la mayoría de los navegadores, obstruyendo por así decirlo, y dejando el mapa en blanco y decenas de solicitudes de recursos pendientes en la consola de red (en eg. Chrome).

¿Se conoce alguna solución para este problema? Estoy creando un mapa con docenas de capas para un cliente, y con alguna actividad en el mapa (zoom, añadiendo muchas capas simultáneamente, etc), aparecerá este problema.

Lo que se necesita, creo, es alguna cola interna en Leaflet.js, ya que la cola en, por ejemplo, el navegador Chrome es buggy.

1voto

BWW Puntos 302

La solución está en el problema: ¿es necesario cambiar cada capa individualmente? En su lugar, podría combinar algunas capas para evitar la consulta. n tiles * n layers . Este artículo puede ayudarle a cambiar su punto de vista.

Si no cambias tu punto de vista,

Puedes utilizar WMS con una caché de mosaicos intermedia para mantener un rendimiento decente. Por qué recomiendo WMS aunque la mayoría de la gente dirá WMS is dead! ? Sencillamente porque puede consultar en una llamada WMS más de una capa y devolver siempre una imagen en lugar de un mosaico por cada capa de información. Por lo tanto, sólo consultará n tiles * one image layer embedding multiple informations . Puede consultar Plugin WMS Leaflet después de haber creado su servidor WMS.

También puedes hacer composición de azulejos si estás atascado con capas de azulejos que no controlas usando TileStache "Bocadillo de píxeles" (siempre y cuando se le permite, ya que podría ser considerado como azulejos solicitud de uso trampa: es un mecanismo de caché)

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