Se descarga el código gmaps.js (utilizamos url relativo) en local y se ha de invocar importanto las siguientes librerías:
- <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
- <script type="text/javascript" src="gmaps.js"></script>
Geolocalizar: nos indica nuestra posición con la ayuda del GPS, antena Wifi, Antena GSM, etc....
Función: GMaps.geolocate({..});
Le pasamos un objeto con tres propiedades que llevan un objeto tipo función y por eso lo que dan son tres manejadores:
- success: function(position) {..}: Se ejecuta en caso de que encuentre nuestra posición
- error: function(error) {..}: En caso de que no encuentre nuestra posición
- not_supported() {}: En caso de que el navegador no soporte la geolocalización.
- lat = position.coords.latitude
- lng = position.coords.longitude
Creamos un objeto de tipo GMpas que podemos asignar a una variable (por ejemplo map) de la siguiente forma:
- map = new GMaps({..});
- el: lugar donde va a estar el mapa en nuestra página html
- lat: latitud
- lng: longitud
- zoom: valor del zoom del mapa
- click: evento click que enlaza con una función (manejador) que trata dicho evento
- tap: evento tap que enlaza con una función (manejador) que trata dicho evento
Añadir una marca: tenemos que invocar sobre el objeto mapa el método addmaker pa´sandole un objeto con la propiedad latitud y longitud:
- map.addMarker({})
- lat: latitud
- lng: longitud
- details:
- fences:
- outside:
- infoWindows: {..}: contenido de la ventana emergente
- content: contenido de la vetana emergente cuando se hace click sobre la marca.
https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions
- title: Título de la marca. Aparece cuando se posa el ratón encima.
- icon: ".." icono que muestra en pantalla
- map.drawRoute({});
- origin:[lat,lng],
- destination: [e.latLng.lat(),e.latLng.lng()],
- travelMode: Tipo de ruta de google maps ('driving'...)
- strokeColor: color de la línea trazada
- strokeOpacidad: Opacidad de la línea trazada
- strokeWeight: ancho de la línea trazada
- function manejador(e) {....}
Otros recursos
- Guía para desarrolladores de la versión 2 del API de Google Static Maps
- Versión 3 del API de JavaScript de Google Maps
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.