Optimizando OpenLayers

[Visto: 4416 veces]

OpenLayers es un cliente javascript para visualizar mapas. Aquí hay algunos ejemplos

Este Framework es sumamente potente sin embargo su falencia es que tantas funcionalidades comienzan a pesar en su tamaño. La versión 2.8 (última estable a la fecha) tiene un tamaño de 750 kb.

Básicamente esto quiere decir que antes de ver un mapa de 50kb la página web tiene que descargar cerca de 1 mega de información. Así, esto puede llegar a ser inaceptable en ciertos escenarios, especialmente en aquellos que no se usa ni el 15% de las funcionalidades que ofrece OpenLayers.Para lidiar con esto OpenLayer tiene unos scripts python que generan la librería sin algunos objetos de acuerdo a un determinado archivo de configuración (o build profiles).

Esto significa que si no deseas soporte para capas kml ni para yahoo maps entonces el código no estará en el OpenLayers.js por lo que será mas liviano y así mas eficiente.

Además, navegando encontré dos páginas que generan las librerías con interface gráfica, sin embargo cabe resaltar que no están libres de problemas. Las páginas son:

http://openlayerer.appspot.com/
http://www.webmapcenter.de/olbuild/makebuild.php

Al final se convierte en prueba y error hasta conseguir una versión ligera que no tenga errores en referencias, y que sea compatible con IE y con “los demás” (lo opuesto de ser despectivo).

Así he reducido un visualizador de vectores (formato GeoJSON) de 750kb a 240kb, diferencia notable

Saludos.

Puntuación: 5.00 / Votos: 1

2 pensamientos en “Optimizando OpenLayers

  1. alberto

    Buenas tardes Joaquín,

    muy muy interesante el blog que publicas. Hay poco escrito en español sobre desarrollo web GIS.
    Al hilo del post que escribes, pregunto, ¿has intentado mostrar un kml con openlayers? imagino que sí, y además imagino que te funciona perfectamente, pero:

    ¿Desde cualquier navegador?

    Yo lo estoy intentado via http con Internet explorer 8 y no muestra el kml. Sí para el resto de navegadores pero no con Internet explorer.¿alguna idea?

    Responder
  2. MIMI

    disculpen yo tengo un problema y no se como solucionarlo, yo tengo la version de openlayers 2.10 pero no me funciona a la perfeccion lo unico que NO hace es NO cargar los controles utilizando el DrawFeature.js, como puedo solucionar esto.
    Ayuda por favor

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *