GMap en Windows Forms







Creamos un nuevo proyecto de Windows Forms a continuación descargamos las librerías correspondientes de la pagina de GMap.Net. Encontraremos dos DLL que se llaman GMap.NET.Core.dll y GMap.NETWindowsForms.dll,  las añadiremos a la subcarpeta de references, esto permitirá al código acceder a las clases GMap.Net.
Así mismo añadiremos GMapControl a nuestro cuadro de herramientas lo cual nos facilitara mucho la tarea, de tal forma que podremos establecer las propiedades del control a través del panel de Propiedades.

http://greatmaps.codeplex.com/













 Con el control GMapControl seleccionado vamos al panel de propiedades y allí encontraremos los controles habituales y unos específicos de GMap.


Algunas de la propiedades son las siguientes:

- CanDragMap: Manteniendolo en true permite al usuario arrastrar el mapa con el botón derechos del ratón

- MarkersEnabled: Estableciendo su propiedad en true, se mostraran todos los marcadores que hayas definido.

- PolygonsEnable: Lo mismo que para MarkersEnabled.

- ShowTileGridLines: Si lo ponemos en true se mostraran las coordenadas en el mapa.

- Zoom, MinZoom, MaxZoom: El nivel de zoom está entre 0 para una ampliación a nivel global al nivel 18 (máximo detalle). Un nivel de 5 para empezar puede estar bien. Los niveles MinZoom y MaxZoom se establecen entre 0 y 18 respectivamente para que los usuarios sean capaces del máximo de zoom. La ampliación se realiza con la ruega del ratón y el desplazamiento por el mapa con el botón derecho del ratón.




Ahora arrastramos desde el panel de Cuadro de Herramientas el control sobre un Form y le cambiamos el tamaño a nuestro gusto. También le podemos cambiar el nombre si lo creemos conveniente.



A continuación añadimos un evento Load al formulario y agregamos el siguiente código compilamos y ya esta.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using GMap.NET;
using GMap.NET.WindowsForms;
using GMap.NET.WindowsForms.Markers;
using GMap.NET.WindowsForms.ToolTips;
using GMap.NET.MapProviders;

namespace Mapa
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)
        {

            gMapControl1.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;

        }
    }
}

A parir de aquí lo podemos complicar todo lo que queramos. Podemos añadir todo tipo de controles y funciones para mejorar el mapa. Recomendable ver la documentación de la pagina de GMap.NET

Este mapa con este código es plenamente operativo.



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.