Pomóż nam przetłumaczyć lub ulepszyć tłumaczenie tej strony i zdobądź darmową licencję !
Użytkownik anonimowy  |  Zaloguj  |  Utwórz konto


GMarker Drag End Info
Powrót do galerii kodu
Autor: subgurim
Publicado: 2007-02-15
Leído: 15718 veces
Comentarios (0)
Valoracion: 5,390609


/**** Explicación / Description  ****/
Castellano
Sencillo ejemplo de cómo recoger la posición de un marcador y el zoom del mapa al terminar el arrastre de dicho marcador

English
Easy example that shows how to get the marker position and the map zoom at the end drag event fierd by the marker.

/**** Código de servidor / Server code  ****/
using System;
using Subgurim.Controles;

public partial class Galeria_codigo_Ejemplos_PostDragInifo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.myMap();
        }
    }

    private void myMap()
    {
        GLatLng latlng = new GLatLng(66, 10);
        GMap1.setCenter(latlng);

        GMarkerOptions mkrOpts = new GMarkerOptions();
        mkrOpts.draggable = true;
        GMarker mkr = new GMarker(latlng, mkrOpts);
        GMap1.addGMarker(mkr);

        GMap1.addListener(new GListener(mkr.ID, GListener.Event.dragend,
             string.Format(@"
               function(overlay, point)
               {{
                  var ev = new serverEvent('myDragEnd', {0});
                  ev.addArg({0}.getZoom());
                  ev.addArg(this.getPoint());
                  ev.send();
               }}
               ", GMap1.GMap_Id)));
    }

    protected string GMap1_ServerEvent(object s, GAjaxServerEventOtherArgs e)
    {
        switch (e.eventName)
        {
            case "myDragEnd":
                string zoomLevel = e.eventArgs[0];
                GLatLng point = GAjaxServerEventArgs.latlngFromString(e.eventArgs[1]);
                GLatLng center = e.center;
                break;
        }

        return string.Empty;
    }
}


/**** Código HTML / HTML Code  ****/
        <cc1:GMap ID="GMap1" runat="server" Width="600px" Height="400px"
     enableServerEvents="True" OnServerEvent="GMap1_ServerEvent" />


Powered by Subgurim.NET and Comunactivo