Usuario anónimo  |  Ingresar  |  Regístrate

getGMapElementById

getGMapElementById... mmm, suena bien, ¿no?

Además, funciona tal y como suena: recoge el identificador Javascript de las elementos que se han añadido al mapa (normalmente markers), de modo que el límite de su uso lo pone vuestra imaginación ;)

Puede accederse tanto mediante un método estático de la clase GMap, como mediante un método de la instancia del control.

Como siempre, este sencillo ejemplo es esclarecedor (clickar sobre el mapa y sobre el icono):

Code.aspx
<cc1:GMap ID="GMap1" runat="server" enableServerEvents="True" OnClick="GMap1_Click" OnMarkerClick="GMap1_MarkerClick" />
Code.aspx.cs
protected string GMap1_Click(object s, GAjaxServerEventArgs e)
{
    return new GMarker(e.point).ToString(e.map);
}

protected string GMap1_MarkerClick(object s, GAjaxServerEventArgs e)
{
    string markerID = GMap1.getGMapElementById(e.who);

    string js = string.Format(@"
            if ({0}.getVisible())
                {0}.setVisible(false);
            else
                {0}.setVisible(true);
            ", markerID);

    js += string.Format("alert('point: ' + {0}.getPosition());", markerID);

    return js;
}
Powered by Subgurim.NET