Usuario anónimo  |  Ingresar  |  Regístrate

Controles prefabricados

Los controles prefabricados son aquellos que Google provee por defecto, y con ASP.NET es muy sencillo añadirlos al mapa. Para ello se utiliza GControl.

En el caso de los controles prefabricados, lo que se hace es inicializar el GControl con un elemento del enumerado GControl.preBuilt (en el código ejemplo se puede ver cómo). Hay varios tipos de GControl.preBuilt:

  • GControl.preBuilt.MapTypeControl: Permite elegir entre un tipo de mapa y otro.
  • GControl.preBuilt.MenuMapTypeControl: Permite elegir entre un tipo de mapa y otro en forma de menú desplegable.
  • GControl.preBuilt.SmallMapControl: Añade cuatro flechas para navegar por el mapa, así como dos botones para aumentar y reducir el zoom.
  • GControl.preBuilt.LargeMapControl: Añade cuatro flechas para navegar por el mapa, dos botones para aumentar y reducir el zoom, y una barra en la que poder elegir cualquier cualquier nivel de zoom.
  • GControl.preBuilt.SmallZoomControl: Botones para aumentar y reducir el zoom.
  • GControl.preBuilt.ScaleControl: Marca la escala del mapa.
  • GControl.preBuilt.GOverviewMapControl: Añade un pequeño mapa (que se puede minimizar) que permite navegar a grandes rasgos por los alrededores de nuestro mapa actual.
  • GControl.preBuilt.PanControl: muestra un control para desplazarse por el mapa.
  • GControl.preBuilt.RotateControl: muestra un control para rotar el mapa en los tipos de mapa en que esto está soportado.
  • GControl.preBuilt.StreetViewControl: muestra un icono arrastrable que se al ponerlo sobre el mapa permite mostrar el StreetView.

Además del GControl.preBuilt, el GControl nos permite decidir las cuatro posiciones posibles en la que se colocará el mapa utilizando la propiedad position del tipo GControlPosition. Hay que tener en cuenta que la nota de copyright y los otros controles ocupan sus posiciones por lo que los nuestros aparecerán al lado de estos.

En los ejemplos se ven los casos más explicativos. Las cuatro posiciones posibles se pueden acceder desde el enumerador GControlPosition.position, y son:

  • Top_Right: arriba a la derecha.
  • Top_Left: arriba a la izquierda.
  • Bottom_Right: abajo a la derecha.
  • Bottom_Left: abajo a la izquierda.
Code.aspx
<cc1:GMap ID="GMap1" runat="server" />
Code.aspx.cs
GControl control = new GControl(GControl.preBuilt.LargeMapControl);
GControl control2 = new GControl(GControl.preBuilt.MenuMapTypeControl, new GControlPosition(GControlPosition.position.Top_Right));

GMap1.Add(control);
GMap1.Add(control2);

GMap1.Add(new GControl(GControl.preBuilt.GOverviewMapControl, new GControlPosition(GControlPosition.position.Bottom_Left)));
Powered by Subgurim.NET