Compré Google Map Hacks ayer, pero estoy un poco decepcionado con el libro. No es culpa del autor, pero el libro ya está desactualizado desde el lanzamiento del Geocoder de Google y la versión 2 de Google de su API.
Había bastantes enlaces en los libros, así que pude ver un montón de sitios y ver cómo se han adaptado a los nuevos lanzamientos. Estoy construyendo la integración de mapas para un nuevo sitio que estoy construyendo. El primer paso será que un local pueda poner su dirección en un mapa y luego actualizar su ubicación si el marcador no está en la posición perfecta.
Algunas mejoras que he realizado:
- Usando el geocodificador V2
- Usando la funcionalidad de arrastrar en el mapa
- Actualizar la latitud y la longitud en un campo de formulario (por supuesto, se pueden ocultar)
- Redondeo de la latitud y la longitud a una precisión de 8 dígitos
- Deshabilitar el formulario para que la persona no pueda agregar más de una ubicación
Haga clic AQUÍ para obtener una demostración funcional.
Diseñé mis propios marcadores para una opción avanzada. Por favor, deje un comentario en esta entrada si está 'tomando prestado' mi código o si lo mejora de alguna manera. Me encantaría ver qué vas a hacer. Mis próximos pasos son que el usuario seleccione el tipo de marcador que le gustaría, además de poner una imagen en miniatura en la ventana de información.
Siéntase libre de usar el código, puede donar un agradecimiento a mi Paypal.
Moví algunas de las páginas de mi sitio. Desde que acabo de lanzar Corrección de dirección He señalado cualquier referencia a ese sitio.
Pequeño error tipográfico en la URL http://www.addressfix.com,
Elimina el "," y el enlace funciona 😛
Por cierto, gran proyecto. 🙂
Gracias, Aswin, ¡lo arreglé! Ese fue un proyecto divertido.
¡Buen trabajo en este proyecto! Dijiste que podemos tomar prestado y mejorar el código, pero ¿dónde está?
-Lary
Hola Lary,
El código está todo en JavaScript y se puede acceder fácilmente a él a través del sitio:
http://www.addressfix.com/includes/addressfix.js
¡Aclamaciones!
Doug