Para controlar esto, he agregado un textbox y un botón de tipo HTML por razones de incompatibilidad que tenían los elementos de ASP .Net con las funciones que necesitaba utilizar.
En el primer textbox el usuario introduce una dirección correspondiente a la ubicación geográfica del evento que desea denunciar y luego de presionar el botón buscar, se llama a la siguiente función realizada en JavaScript para obtener desde la dirección, la latitud y longitud para luego crear el marcador. El proceso es el siguiente:
Con esta función primero capturo la dirección desde el textbox y luego uso la función "geocoder" de google. Con esto obtengo la latitud y longitud que son guardadas en un arreglo llamado "results" para luego crear el marcador y ubicarlo dentro del mapa.
La función geocode según el texto buscado hace coincidir la latitud y longitud de un lugar geográfico. Si estos no coinciden dentro de un espacio geográfico, se captura el error y enviamos una advertencia al usuario del sitio:
Referencias:
No hay comentarios:
Publicar un comentario