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

Cómo...

GOverViewMap

El modo más sencillo de añadir un OverViewMap viene explicado en la sección de controles prefabricados, donde vemos que no hay más que hacer GMap1.Add(new GControl(GControl.preBuilt.GOverviewMapControl));.

Sin embargo, en ocasiones vamos a querer un mayor control sobre este OverViewMap. Mediante GOverViewMap, podremos elegir ciertas características del OverViewMap que antes no podíamos, y que en esencia son bastante similares a las que se ofrecen para un mapa normal.

Vamos a poder trabajar con:
  • Dimensiones: mediante la propiedad gSize podemos elegir las dimensiones.
  • Tipo de mapa: elegiremos el tipo de mapa con la propiedad mapType.
  • Cambiar tipo de mapa: haremos uso del control para cambiar el tipo de mapa simplemente llamando a addControl_MapType().
  • Control de escala: análogamente instanciaremos el control de escala mediante addControl_Scale().
  • Listeners: usaremos casi cualquier tipo de Listeners mediante addListener(GListener).
  • Líneas: añadiremos polilineas mediante addPolyline(GPolyline).




Code.aspx
<cc1:GMap ID="GMap1" runat="server" />
Code.aspx.cs
GLatLng latlng = new GLatLng(40, 1);

GOverViewMap gOVM = new GOverViewMap();
gOVM.gSize = new GSize(250, 150);
gOVM.mapType = GMapType.GTypes.Satellite;

gOVM.addControl_MapType();
gOVM.addControl_Scale();

gOVM.addListener(new GListener(gOVM.ID, GListener.Event.click, "function() {alert('Clicked!!');}"));

List<GLatLng> puntos = new List<GLatLng/>();
puntos.Add(latlng + new GLatLng(0, 8));
puntos.Add(latlng + new GLatLng(-0.5, 4.2));
puntos.Add(latlng);
puntos.Add(latlng + new GLatLng(3.5, -4));
puntos.Add(latlng + new GLatLng(4.79, +2.6));
GPolyline linea = new GPolyline(puntos, "FFF000", 2);
gOVM.addPolyline(linea);

GMap1.gOverViewMap = gOVM;
GMap1.addControl(new GControl(GControl.preBuilt.MapTypeControl));
Powered by Subgurim.NET