Maps.Subgurim.Net

Usuario anónimo  |  Ingresar  |  Regístrate


GMarker Drag End Info
Volver a galería de código
Autor: subgurim
Publicado: 15/02/2007
Leído: 85375 veces
Comentarios (0)
Valoracion: 5,129073


/**** 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