Líneas
Para añadir líneas a nuestro mapa, utilizaremos el
GPolyline.
Está compuesta por 4 elementos, del que sólo el primero es obligatorio:
- points: listado genérico de puntos (del tipo GLatLng). Es la parte más importante pues definirá el trazado de la línea.
- weight: anchura de la línea en pixels
- opacity: double entre 0 y 1. Define la opacidad de la línea.
- color: por defecto es el azul, y debemos dar el valor como un string con el color en hexadecimal o como un color .NET.
- clickable: indica si la línea es o no clicable.
- geodesic: dibuja la línea como si fuera geodésica, no plana.
NOTA: para un correcto funcionamiento en el Internet Explorer,
debéis añadir el siguiente atributo a vuestro tag HTML:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
Code.aspx
<cc1:GMap ID="GMap1" runat="server" />
Code.aspx.cs
GLatLng latlng = new GLatLng(46, 21);
GMap1.setCenter(latlng, 4);
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, "FF0000", 2);
GMap1.addPolyline(linea);
List<GLatLng> puntos2 = new List<GLatLng>();
puntos2.Add(latlng + new GLatLng(5, -8));
puntos2.Add(latlng + new GLatLng(5, -6));
puntos2.Add(latlng + new GLatLng(5, -4));
puntos2.Add(latlng);
puntos2.Add(latlng + new GLatLng(-5, 0));
GPolyline linea2 = new GPolyline(puntos2);
linea2.weight = 4;
GMap1.addPolyline(linea2);
List<GLatLng> puntos3 = new List<GLatLng>();
puntos3.Add(latlng + new GLatLng(5, -20));
puntos3.Add(latlng + new GLatLng(5, 20));
GPolyline linea3 = new GPolyline(puntos3, Color.DarkViolet, 4);
linea3.geodesic = true;
GMap1.addPolyline(linea3);