¡Ayúdanos a traducir esta Web y consigue licencias gratis!
Usuario anónimo  |  Ingresar  |  Regístrate

Cómo...

GeoCoding

¿Qué es el GeoCoding? Con el GeoCoding buscaremos un sitio (por ejemplo "Las Ventas, Madrid", "Gibraltar" o "Universidad Politécnica de Valencia") y GoogleMaps.Subgurim.NET nos devolverá el evento que hayamos seleccionado en la ubicación que nos dé como resultado... como siempre, un ejemplo vale más que mil palabras!
Para hacer uso del GeoCoding, usaremos la clase con ese mismo nombre: GeoCoding. La clase GeoCoding tiene 5 propiedades con los que podemos personalizar el resultado:
  • Show: un enumerador con el que elegir el evento que se producirá cuando se encuentre la ubicación que buscamos. Se compone de tres elementos:
    • infowindow: muestra un infoWindow con la dirección completa como texto. Es la elegida por defecto.
    • icon: simplemente muestra un icono en la ubicación buscada.
    • mapBlowUp: muestra un mapBlowUp, que como sabéis es una ventana emergente mostrando el lugar buscado con zoom.
  • openedOnLoad: es aplicable si elegimos mostrar un infoWindow o un mapBlowUp. Indica si cuando se muestra el sitio, estarán abiertos por defecto o deberemos presionar un icono para el caso. Por defecto es true.
  • errorText: es el mensaje que aparecerá en una ventana de alerta si no se encuentra lo que se busca.. Por defecto vale ":(".
  • infoText: el texto previo al cuadro de texto. Se puede incluir HTML. Por defecto es "GeoCode".
  • buttonText: el texto del botón. Por defecto "OK".
  • viewport: usando GLatLngBounds marca la zona de referencia sobre la que se quiere obtener el resultado.
  • baseCountryCode: indicando el código del país obtendremos el resultado en base a su cercanía con éste.
  • showErrorCode: en caso de ocurrir un error, muestra su código. Encontraremos el significado de los códigos de error en http://code.google.com/apis/maps/documentation/reference.html#GGeoStatusCode


Buscar GeoCode:


Code.aspx
<cc1:GMap ID="GMap1" runat="server" />
Code.aspx.cs
/* Con esto bastaría para que funcionara!!!
GMap1.addGeoCode(new GeoCoding());
*/

GMap1.GZoom = 9;
GMap1.addControl(new GControl(GControl.preBuilt.LargeMapControl));

GeoCoding geoCoding = new GeoCoding();

geoCoding.show = GeoCoding.ShowEnum.infowindow;
geoCoding.openedOnLoad = true;
geoCoding.errorText = "No tá";
geoCoding.buttonText = "Buscar";
geoCoding.infoText = "Buscar GeoCode";

GMap1.addGeoCode(geoCoding);
Powered by Subgurim.NET and Comunactivo