GoogleMaps.Subgurim.NET: Control de usuario de Google Maps para ASP.NET

Bien debido a mi articulo sobre GMAPS.NET me consultaron sobre como usar un control de googlemaps en asp .net, pues en un principio pense que la libreria dada en ese articulo era suficiente pero me di cuenta que era solamente par WinForms y WPF bien pues en el mismo comentario me indicaban la existencia de un control para ASP .NET y bueno he decido poner aqui un ejemplo de como es que funciona.

Lo primero hay que descargar este control de la pagina del autor, cabe resaltar que este control es de pago y cuesta 10 euros y esta hecho en el .NET FrameWork 2.0.

Una vez descargada la libreria pues la adicionas a tu barra de controles de .NET y luego solo tienes que jalar y soltar el control en cualquier webform y “debe de funcionar” pero no es asi tienes que tener una API de GoogleMaps, bueno vaz y la consigues en http://www.google.com/apis/maps/signup.html una vez que tengas esa clave puedes insertar esa clave n tu control o en el web config de tu aplicacion como lo explica el autor de la libreria en este enlace bien cuando ya la tienes pues todo funciona a las mil maravillas.

En el caso de la cuestion que me planteaba Brayan Gómez  el cometio un error de logica y era que añadia una clase en donde colocaba el codigo para la deficion del control lo que debio de hacer es pegar ese codigo en el webform que contenia el control gmaps quedando de esta forma:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                GLatLng ubicacion = new GLatLng(40.381090863719436, -3.6222052574157715);
                // Mapa1.setCenter(ubicacion, 15);

                //Establecemos alto y ancho en px
                GMap1.Height = 560;
                GMap1.Width = 660;

                //Adiciona el control de la parte izq superior (moverse, ampliar y reducir)
                GMap1.addControl(new GControl(GControl.preBuilt.LargeMapControl));

                //GControl.preBuilt.MapTypeControl: permite elegir un tipo de mapa y otro.
                GMap1.addControl(new GControl(GControl.preBuilt.MapTypeControl));

                //Pone la marca de gota de agua con el nombre de la ubicacion
                GMarker marker = new GMarker(ubicacion);
                string strMarker = “<b>” +
                    “esASP.NET</b>” +
                    ” C/ C/ Nombre de Calle, No X  28031 Madrid, España ” +
                    “Tel: +34 902 00 00 00 Fax: +34 91 000 00 00” +
                    “Web: <a href=’http://www.esASP.net/&#8217; rel=\”nofollow\”>www.esASP.net</a>” +
                    “Email: <a href=’mailto:derbis.corrales@gmail.com’ rel=\”nofollow\”>” +
                    “derbis.corrales@gmail.com</a>”;
                GInfoWindow window = new GInfoWindow(marker, strMarker, true);
                GMap1.addInfoWindow(window);

                GMap1.enableHookMouseWheelToZoom = true;

                //Tipo de mapa a mostrar
                GMap1.mapType = GMapType.GTypes.Normal;

                //Moverse con el cursor del teclado
                GMap1.enableGKeyboardHandler = true;

            }
        }

Acerca de

Antes que nada voy a dejar en claro algo, en este blog escribo como se me place, asi que no busquen errores de ortografia o de redaccion que los van a encontrar a montones y tampoco me critiquen o me digan nada sobre ellos pues no tengo intencion alguna de cambiarlos, lo que escribo lo dejo asi y no lo corrijo,claro esta a menos que sean lineas de codigo. Jorge Prado Anci, profesional en desarrollo de aplicaciones, en especial las dirigidas a bases de datos. He trabajado con VFP en casi todas sus versiones, se algo de Java (que no me gusta, es eso solo no me gusta, es bueno pero no me gusta), lo suficiente de PHP como para tener mi propio CMS(es que sigue sin gustarme por la capacidad de desorden que te permite este “lenguaje”), VB lo conoci y lo deteste tanto que lo olvide al punto de no querer adoptar ni por obligacion a su reemplazante VB .NET (por lo mismo de Java) y si C# este si me encanta y aun que conozco bastante bien el lenguaje, la verdad es que me falta mucho del Framework (del 100% estare en un 65%). Soy un apasionado por el orden (en los proyectos de desarrollo), de la programacion en capas (de MVC conozco pero no he aplicado mucho), los estandares y las condenadas pruebas unitaria. Venga creo que ya con esto fue suficiente.

Tagged with: , , ,
Publicado en AJAX, c#, Webs Internet
3 comments on “GoogleMaps.Subgurim.NET: Control de usuario de Google Maps para ASP.NET
  1. Hola nuestra empresa esta muy interezada en el producto de; GoogleMaps.Subgurim.NET, pero no logro encontrar en la pagina de ellos como contactarlos, ni siquiera un correo donde escribirles para hacer una preguntas tecnicas antes de realizar una posible compra.
    Por favor si me pueden ayudar se los agredezco de ante mano

    Atentamente;
    Ronny Ramírez R
    Costa Rica
    rramirez@coopeguanacaste.com
    three_ar@hotmail.com

  2. Julio dice:

    Que tal.
    Quiero hacer una pagina donde me despliegue todas las tiendas de una empresa cuando el botón de Ver Todas este activo y luego si quiero ver una tienda en especifico en DropDownList me desplegara todas las tiendas al seleccionar una y presionar en un botón Ver Tienda me indicara con un marcador la ubicacion de la tienda en el mapa, cabe mencionar que la lat y lng, así como la dirección de cada tienda tengo leerla desde una base de datos en SQL Server.
    Ah y cuando me coloque el marcador de las tiendas en el mapa que en un GinfoWindow me indique la dirección contenida en la Base de datos, así como una liga que al presionarlo me despliegue el streetview.
    Este es el código que llevo hasta, es mi primer app web que hago así que tengo muchisimas dudas;

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    using Subgurim.Controles;

    namespace gasmapas
    {
    public partial class _Default : System.Web.UI.Page
    {
    GLatLng center = new GLatLng(31.682602, -106.401901);
    //public void cargar_icono();
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    //GMap1.Version = “3”;
    //GMap1.enableDoubleClickZoom = false;
    GMap1.enableDragging = true;
    GMap1.enableHookMouseWheelToZoom = true;
    //GMap1.enableGoogleBar = true;
    GMap1.enableGKeyboardHandler = true;
    GMap1.setCenter((center), 11, GMapType.GTypes.Normal);
    //GMap1.GZoom = ;
    //GMap1.mapType = GMapType.GTypes.Normal;
    //GMap1.Add(GMapType.GTypes.Physical);

    GMap1.Add(GMapType.GTypes.Satellite);
    GMap1.Add(GMapType.GTypes.Hybrid);

    //GControl control2 = new GControl(GControl.preBuilt.MenuMapTypeControl, new GControlPosition(GControlPosition.position.Top_Right));
    //GMap1.Add(control2);
    //GMap1.Add(new GControl(GControl.preBuilt.MapTypeControl));

    //Añade un cuadro de texto con las coordenadas del punto central del mapa. Se actualiza a medida que se arrastra el mapa.
    //Clickando sobre éste salta una ventana desde la que recoger las coordenadas exactas en que nos encontramos
    //GMap1.Add(new GControl(GControl.extraBuilt.TextualCoordinatesControl));

    //Añade un cuadro de texto con las coordenadas del punto en que se ha hecho click por última vez. Clickando sobre
    //el cuadro, no salta una ventana desde la que recoger las coordenadas exactas en que nos encontramos.
    //GMap1.Add(new GControl(GControl.extraBuilt.TextualOnClickCoordinatesControl));

    GMap1.Add(new GControl(GControl.preBuilt.GOverviewMapControl, new GControlPosition(GControlPosition.position.Bottom_Right)));
    //GMap1.enableRotation = true;
    GMap1.Add(new GMapUI());
    //GMapUIOptions options = new GMapUIOptions();
    }
    }
    protected string GMap1_Click(object s, GAjaxServerEventArgs e)
    {
    return default(string);
    }

    public void cargarMapa() { }

    protected void DropDownList_sucs_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    protected void Button_verSuc_Click(object sender, EventArgs e)
    {
    if (DropDownList_sucs.Text == “8186”)
    {
    GLatLng latlng = new GLatLng(31.695743, -106.38966);
    GIcon ico = new GIcon();
    ico.image = “http://localhost:3459/img/petrol.png”; //la imagen del icono (obligatorio).
    //icon.shadow = “~/img/petrol2.png”; //la sombra del icono.
    ico.iconSize = new GSize(51, 53);//el tamaño (del tipo GSize) de la imagen del icono (obligatorio)
    //ico.shadowSize = new GSize(22, 20);//el tamaño (del tipo GSize) de la sombra del icono.
    ico.iconAnchor = new GPoint(20, 20);//la coordenada relativa en pixeles (Gpixel) de la esquina superior izquierda desde la cual el icono es clickable (obligatorio).
    ico.infoWindowAnchor = new GPoint(10, 5);
    GMarkerOptions mOpt = new GMarkerOptions();
    mOpt.icon = ico;
    GMap1.setCenter(latlng,12);
    GMarker marcador = new GMarker(latlng, mOpt);
    marcador.options.clickable = true;

    GInfoWindow window = new GInfoWindow(marcador,”Suc8186″);
    // GMap1.Add();
    //GMap1.addGMarker(marcador);
    GMap1.Add(window);

    }

    }

    protected void CheckBox1_todas_CheckedChanged(object sender, EventArgs e)
    {
    //string marcadores = SqlDataSource2;

    if (CheckBox1_todas.Checked)
    {
    SqlDataSource cn = new SqlDataSource();

    SqlCommand cmd = new SqlCommand(“DataSourceID=SqlDataSource; DataLatField=latitud; DataLngField=longitud”);

    }
    }

    }
    }

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 441 seguidores

Blog Stats
  • 303,829 hits
A %d blogueros les gusta esto: