2012-01-17 11 views
15

Hay muchos sitios web que incluyen mapas seleccionables que resaltan regiones en mouseover y permiten al usuario restringir una selección de una vista de mapa mundial a un nivel continente. Aquí hay un ejemplo interesante: davidlynch.org.Mapas de continente/país seleccionables: ¿qué camino seguir?

Muchos de estos mapas clicables se implementan con mapas de imágenes HTML, mientras que otra opción es usar, por ejemplo, Google's GeoChart API. En cuanto a la opción de mapas de imágenes HTML, me pregunto dónde obtienen los datos brutos, todos los polígonos fronterizos del país y de la región. ¿Hay un recurso gratuito para eso? En cuanto a la opción Google GeoChart, me pregunto si eso es escalable o si el número de llamadas a la API de alguna manera es limitado.

¿Alguien tiene algún consejo sobre la disponibilidad de una biblioteca gratuita que permite una implementación directa de mapas clicables con regiones personalizables?

Respuesta

7

Bueno, no es realmente un problema que podría etiquetarse como 'geocodificación'.

Como he estado jugando con Raphael.js estos días, pensé en esta lib mientras leía el título de su pregunta. También recuerdo que Wikipedia commons alojó un mapa SVG del mundo. Raphael te ayuda a manipular archivos svg, por lo que podría ser una buena forma de hacerlo. De todos modos, después de buscar con el criterio 'raphael' encontré una conversación que coincidía con su solicitud, exactamente. Así que ahí está: http://groups.google.com/group/raphaeljs/browse_thread/thread/46b5402c677ce274/7ff6a6a8d8f5f9fa?pli=1

Hay algunos scripts de utilidad, así como el enlace al archivo svg world mencionado anteriormente y un ejemplo en vivo (y enlaces a temas de Stack Exchange).
Claro que hay trabajo por hacer, y puede ser más fácil llamar directamente a la API de Google.

Según mi experiencia con la API de gmaps, debe realizar muchas solicitudes por segundo para que Google la incluya en la lista negra. Como cuando se lanza una herramienta de geocodificación de lotes pesados. Depende de su proyecto, pero consideraría bastante seguro usarlo incluso si su página es popular.

[EDITAR]: ahora hay un live demo on RaphaelJs website.

[EDIT de nuevo]: Y ahora existe un flujo de trabajo de producción completo basado en Python y Raphael: Kartograph. Es realmente joven pero parece prometedor.

0

En segundo lugar, raphael.js, es una buena biblioteca para dibujar las formas con todo tipo de interacción del usuario. Como ejemplo, puede mirar this project, que es un mapa vectorial de Rusia, implementado en la parte superior de Raphael.js. Permite resaltar las regiones mediante programación.

Cuestiones relacionadas