Sugerencias para una plataforma de mapeo simple para el sitio web de antiguos alumnos


10

Estoy trabajando en un sitio de ex alumnos de prueba de concepto con un backend de WordPress. Quiero tener un mapa muy simple que muestre dónde viven los antiguos alumnos. Estoy pensando en algo como la API de Bing o una solución simple de código abierto: puntos en un mapa en este momento. Todavía no estoy seguro de cómo obtendré ubicaciones, tal vez un sistema de envío de usuarios de alguna manera. ¿Alguna idea sobre formas buenas, sólidas y simples de lograr algo como esto? Estoy en una pila LAMP alojada con WebFaction, y sé lo suficiente PHP para ser peligroso.

EDITAR: Esto es lo que terminé con. Jlivni me hizo buscar la ruta de Google y algo de pirateo en este método me dio esto: texto alternativo

Está alimentado en el back-end por una hoja de cálculo de Google visible públicamente. Bastante fácil de implementar y hackear. Y puedo pasar la edición de la hoja de cálculo a casi cualquier persona y ellos pueden llevar a cabo esa tarea.


1
Chad, se ve bien. Una mejora sería conectar esto al MarkerClusterer para aclarar las cosas donde se superponen los puntos. Alimentaría la matriz cm_mapMarkers al MarkerClusterer usando algo como var markerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Stephen Lead

Respuestas:


8

Parece que tienes algunas cosas diferentes que debes hacer:

  • Geocodifique sus ubicaciones de usuario (por ejemplo, desde una dirección / código postal)
  • Almacene las ubicaciones / atributos en algún lugar
  • Renderizarlos en un mapa

Puede elegir hacer algo o todo esto utilizando código abierto u otras alternativas. Si fuera yo, probablemente usaría parte de la pila de mapas de Google (descargo de responsabilidad, trabajo allí).

Específicamente, insertaría los datos en Fusion Tables usando su API . Para que su sitio de Wordpress inserte datos automáticamente allí, necesitará autenticarse usando algo como OAuth, tal vez usando una biblioteca como esta y escribir algún código para insertar / actualizar los datos cuando el usuario los cambie en Wordpress.

Ahora la parte difícil ha terminado: con sus datos de usuario (incluida una columna de dirección única) en Fusion Tables, puede insertar fácilmente un mapa que muestre a todos sus usuarios yendo a su tabla en google.com/fusiontables, haciendo clic en Visualizar -> Mapa , acercarse a su área de interés y seleccionar el código de inserción que puede poner en su sitio.


1
+1 Para sus necesidades, esta respuesta es perfecta. Nada que instalar, y funcionará bien en las plantillas de Wordpress.org. Es decir, si el sitio web va a ser público, para evitar violar las licencias de Bing o Googles ...
Simon

2

Me gusta la respuesta jilivni más (hasta ahora). Todavía tengo que jugar con Fusion, y parece una buena opción para sus necesidades. Sin embargo, usted menciona una pila LAMP, por lo que almacenar los datos en MySQL podría ser una buena opción.

Consulte este tutorial sobre cómo usar PHP para mostrar datos MySQL (su tabla de usuarios / ubicaciones) en la parte superior de Google Maps.

En términos de recopilación de datos iniciales, también podría expandir la aplicación web, para permitir a los usuarios completar un formulario y luego hacer clic en el mapa para crear sus propios registros en MySQL Db (o tabla Fusion), pero personalmente, lo haría recopile esta información a través de otros medios, como un correo electrónico general para sus usuarios con un par de preguntas básicas. De esa manera, puede hacer preguntas y respuestas antes de lanzarlo al backend MySQL / Fusion.

texto alternativo


0

Lo más simple de lo que puede obtener una participación del 100% es recolectar el código postal (supongo que en los EE. UU.) Con el zip puede hacer un geocódigo para mostrar las ubicaciones y es posible que incluso muestre el recuento agregado como valor emergente. Probablemente pueda hacer la mayor parte de esto en Bing o Google API.


En realidad ubicaciones podrían muy bien ser fuera de los EE.UU.
Chad Cooper

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.