Geolocalización HTML5 y mapas personalizados con Google Maps

Blog Single

Vuelvo con un post dedicado a los mapas y a la geolocalización HTML5. En el post de hoy os presento un ejemplo sencillo de un mapa customizado y de como manejar proximidad con la localización obtenida del cliente gracias a la API HTML5 para geolocalización.

En una de los proyectos para la que estoy desarrollando recibo un json con cierta información, entre ellos distintos lugares con sus coordenadas (latititud y longitud). El objetivo es mostrar primero aquellos lugares mas próximos a la localización del usuario, por ello primero debemos saber cual es la posición de éste gracias a la api HTML5 y posteriormente calcularemos distancia entre coordenadas para ordenar estos lugares.

En el ejemplo que traigo he creado un json de pruebas con varias ciudades españolas. El objetivo es ordenarlas por proximidad y mostrarlas en un mapa customizado. En el código que os adjunto se puede ver el fichero maps.js el cual contiene la funcionalidad que se encarga de este entremado.

Además os quiero dar a conocer una web bastante interesante que contiene skins para los mapas de google maps haciendo que estos se aproximen al look & feel de nuestra aplicación web. Esta web es Snazzy Maps donde encontraréis cientos de estilos directamente aplicables al mapa de Google Maps.

Para el ejemplo yo he aprovechado el skin de Shades of Grey (http://snazzymaps.com/style/38/shades-of-grey )

Estructura HTML

Estilos CSS

Código Javascript

Espero que este post os sea realmente útil. Os prometo volver con mas trucos y curiosidades del mundo del desarrollo web.

Ver Demo

Comparte el artículo si te ha resultado interesante: