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:
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.
fuente
Respuestas:
Parece que tienes algunas cosas diferentes que debes hacer:
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.
fuente
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.
fuente
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.
fuente
Si está dispuesto a usar Visual Studio esto, http://code.google.com/p/gmaps-api-net/ , hace casi todo lo que quiere, si su sitio estará disponible para el público. Si su sitio estará detrás de un muro de pago, entonces esto es demasiado costoso.
fuente