tag google example bootstrap attribute javascript html geocoding world-map

javascript - google - Mapas seleccionables de continente/país: ¿qué camino tomar?



title javascript (4)

Hay muchos sitios web que incluyen mapas en los que se puede hacer clic que resaltan regiones en el mouseover y permiten al usuario limitar una selección desde una vista del mapa mundial a un nivel de continente. Aquí hay un ejemplo interesante: davidlynch.org .

Muchos de estos mapas en los que se puede hacer clic se implementan con mapas de imágenes HTML, mientras que otra opción es usar, por ejemplo, la API de GeoChart de Google . Con respecto a la opción de mapas de imágenes HTML, me pregunto de dónde obtendrán todos los ''datos sin procesar'', todos los polígonos de fronteras nacionales y regionales. ¿Hay un recurso gratuito para eso? Con respecto a la opción Google GeoChart, me pregunto si eso es escalable o si el número de llamadas a la API es de alguna manera limitado.

¿Alguien tiene algún consejo sobre la disponibilidad de una biblioteca gratuita que permita una implementación sencilla de mapas interactivos con regiones personalizables?


Bueno, en realidad no es un problema que pueda etiquetarse como ''geocodificación''.

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

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

En mi experiencia con la API de gmaps, tienes que hacer muchas solicitudes por segundo para que Google las incluya en la lista negra. Como cuando inicias 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 una demostración en vivo en el sitio web de RaphaelJs .

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


Hay dos bibliotecas que puedo recomendar sin duda: 1. d3JS y 2. Raphael JS

Lo último es lo que estaba usando para escribir mi

Generador de mapas en el que se puede hacer clic. Aplicación

d3JS tiene una curva de aprendizaje más pronunciada, pero puedes hacer muchas más cosas que Raphael. Por otro lado, Raphael es más fácil de aprender y es divertido trabajar con él.



Segundo, raphael.js, es una buena biblioteca para dibujar las formas con todo tipo de interacción del usuario. Como ejemplo, puede mirar este proyecto , que es un mapa vectorial de Rusia, implementado en la parte superior de Raphael.js. Permite resaltar las regiones programáticamente.