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));