2010-11-18 20 views
9

Tengo que dibujar un gráfico con muchos nodos, y pensé que una interfaz de usuario como la que ofrece Google maps podría ser útil para navegar por el gráfico. Actualmente estoy usando Java para mi aplicación (una aplicación web): ¿qué tecnologías/bibliotecas debo usar para construir una interfaz como google maps? ¿Qué enfoque?¿Cómo crear una interfaz de usuario como Google maps (un mapa que se puede arrastrar)?

editar: Estoy interesado principalmente en la creación de un mapa arrastrable con capacidades de zoom
Edit2: No estoy en busca de la solución exacta del problema, pero por alguna punto de partida

+1

¿Qué es exactamente lo que quiere decir con "interfaz". ¿El mapa de arrastrar y mover? Los bonitos botones? Las burbujas? La búsqueda de búsqueda? La barra de navegación? –

+0

Principalmente el mapa de arrastrar y mover y el zoom in/out – cdarwin

+4

Java ... JavaScript .... Coche ... Alfombra. –

Respuesta

5

¿Está familiarizado con OpenLayers? Es la biblioteca de visualización de mapas de JavaScript. Combinado con algo como OpenStreetMap, puede obtener una visualización muy potente con datos de forma gratuita.

1

Eche un vistazo a Polymaps, específicamente el soporte para datos vectoriales a través de geoJSON. Es una biblioteca de Javascript que se encarga de hacer toda la interfaz slip-map: hacer zoom, desplazarse y cargar nuevas secciones del mapa a través de HTTP. Se procesa en SVG, por lo que se ve muy bien y funciona en todos los navegadores excepto MSI anterior a 9.0.

Es un poco extraño usar una herramienta geográfica para dibujar gráficos arbitrarios, pero es totalmente factible. El Mandlebrot example es una prueba de concepto.

0

Tuve éxito usando modestmaps para Processing (encontrarlo here). Se puede incrustar un PApplet de procesamiento en una GUI de oscilación como se explica en here. Supongo que podrías usar la fuente para dibujar tu gráfica en el procesamiento y luego usar las características ya implementadas de 'mapa deslizante'.

6

Si tiene datos masivos para mostrar, un enfoque es crear una interfaz interactiva que permita al usuario navegar en sus datos. Cuanto mayor sea el zoom, mayores serán los detalles.

Un ejemplo de Google Maps como interfaz para otro propósito es zoompy

Cuestiones relacionadas