Custom Javascript
Utilizaremos el "CustomJavascript" para añadir nuestro propio javascript.
El CustomJavascript sirve para manejar eventos y modificar el mapa tras los eventos.
Es decir, con el CustomJavascript añadiremos el javascript que se ejecutará como respuesta
(por ejemplo) al click de un botón. Esto es, el javascript añadido nunca se ejecutará al cargarse
el mapa: para eso tenemos el
CustomInsideJavascript
Para ello deberemos conocer el javascript que propone la API de Google o utilizar el método "ToString()"
de elementos de nuestro control, como por ejemplo el del GMarker.
Lo veremos mejor en el ejemplo. En éste podemos añadir iconos al centro del mapa, borrar el último
icono añadido o borrar todos los iconos que haya.
Code.aspx
<cc1:GMap ID="GMap1" runat="server" />
<input type="button" id="Button1" value="Añadir icono" onclick="subgurim_Add()" />
<input type="button" id="Button2" value="Borrar último icono" onclick="subgurim_Delete()" />
<input type="button" id="Button3" value="Borrar todos los iconos" onclick="subgurim_Remove()" />
Code.aspx.cs
System.Text.StringBuilder sb = new System.Text.StringBuilder();
GLatLng center = new GLatLng(44, 5);
GMap1.setCenter(center);
sb.Append("var active;");
sb.Append("function subgurim_Add()");
sb.Append("{");
GMarker marker = new GMarker(GMap1.GMap_Id + ".getCenter()");
sb.Append(marker.ToString(GMap1.GMap_Id));
sb.AppendFormat("active = {0};", marker.ID);
sb.Append("}");
sb.Append("function subgurim_Delete()");
sb.Append("{");
sb.AppendFormat("{0}.removeOverlay(active);", GMap1.GMap_Id);
sb.Append("active = false;");
sb.Append("}");
sb.Append("function subgurim_Remove()");
sb.Append("{");
sb.AppendFormat("{0}.clearOverlays();", GMap1.GMap_Id);
sb.Append("active = false;");
sb.Append("}");
GMap1.Add(sb.ToString());