Exemplo n.º 1
0
        public UserLocationsView()
        {
            InitializeComponent();

            dpDataSince.SelectedDate = _viewSince = DateTime.Now.AddDays(-1);

            dpDataSince.SelectedDateChanged += (o, e) => {
                _viewSince = dpDataSince.SelectedDate ?? DateTime.MinValue;
                Refresh();
            };

            btSearch.Click += (o, e) => {
                if (!string.IsNullOrEmpty(tbSearch.Text))
                {
                    _gmapControl.SetPositionByKeywords(tbSearch.Text);
                }
            };

            tbSearch.KeyDown += (o, e) => {
                if (e.Key == Key.Enter && !string.IsNullOrEmpty(tbSearch.Text))
                {
                    _gmapControl.SetPositionByKeywords(tbSearch.Text);
                    UpdateCurrentCoords();
                }
            };

            wfHost.Child                    = _gmapControl = new GMapControl();
            _gmapControl.Bearing            = 0;
            _gmapControl.MaxZoom            = 18;
            _gmapControl.MinZoom            = 2;
            _gmapControl.Zoom               = 1;
            _gmapControl.MapProvider        = GMapProviders.GoogleMap;
            _gmapControl.Bearing            = 0;
            _gmapControl.CanDragMap         = true;
            _gmapControl.DragButton         = MouseButtons.Left;
            _gmapControl.MaxZoom            = 18;
            _gmapControl.MinZoom            = 2;
            _gmapControl.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionWithoutCenter;
            _gmapControl.ShowTileGridLines  = false;

            _gmapControl.OnMarkerClick += (o, e) => {
                if (o.Tag is UserAndDevice)
                {
                    UserNavigated?.Invoke(this, new EventsArgs <UserAndDevice>((UserAndDevice)o.Tag));
                }
                else if (o.Tag is Place)
                {
                    PlaceNavigated?.Invoke(this, new EventsArgs <string>(((Place)o.Tag).PlaceName));
                }
            };

            _gmapControl.OnMapDrag        += UpdateCurrentCoords;
            _gmapControl.OnMapZoomChanged += UpdateCurrentCoords;
        }
Exemplo n.º 2
0
        // positions map on the given keyword location
        public void ShowMapByKeyword(GMapControl map, string keywords, string toolTipText)
        {
            map.SetPositionByKeywords(keywords);
            PointLatLng point = new PointLatLng(map.Position.Lat, map.Position.Lng);

            AddMarkerWithTooltip(map, point, toolTipText);
        }
Exemplo n.º 3
0
        public MapArr(GMapControl m, string location)
        {
            Map      = m;
            Location = location;

            Map.SetPositionByKeywords(Location);
        }
        private void UserControl1_Load(object sender, EventArgs e)
        {
            gmap.MapProvider             = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            gmap.SetPositionByKeywords("Colombia");
            gmap.ShowCenter = false;
            GMapOverlay markers = new GMapOverlay("markers");
            ArrayList   grupos  = principal.gruposInvestigacion;

            foreach (GruposInvestigacion g in grupos)
            {
                GMapControl auxiliar = new GMapControl();
                auxiliar.SetPositionByKeywords(g.ciudad);
                Random      r          = new Random();
                double      incremento = r.NextDouble();
                double      lat        = auxiliar.Position.Lat - 0.5 + (r.NextDouble() * 1.0);
                double      lng        = auxiliar.Position.Lng - 0.5 + (r.NextDouble() * 1.0);
                PointLatLng pos        = new PointLatLng(lat, lng);

                GMapMarker marker = new GMarkerGoogle(pos,
                                                      GMarkerGoogleType.orange_dot);
                marker.Tag = g.nombre;
                markers.Markers.Add(marker);
                gmap.Overlays.Add(markers);
            }
        }
Exemplo n.º 5
0
        internal GMapForm(GMapControl gMap, GMapControl gMapMini)
        {
            this.gMap           = gMap;
            gMap.MapProvider    = GoogleMapProvider.Instance;
            GMaps.Instance.Mode = AccessMode.ServerOnly;
            gMap.SetPositionByKeywords("Moscow, Russia");
            gMap.ShowCenter = false;
            gMap.DragButton = MouseButtons.Left;

            //Preparing overlay for routes from database
            GMapOverlay historyOverlay = new GMapOverlay("HistoryOverlay");

            mainMapRoute = new EmbededRoute(historyOverlay, Color.Blue, Color.Orange, "MainRoute");
            gMap.Overlays.Add(historyOverlay);

            //Preparing overlay for current session routes
            GMapOverlay currentOverlay = new GMapOverlay("CurrentSessionOverlay");

            markers = currentOverlay.Markers;
            gMap.Overlays.Add(currentOverlay);

            this.gMapMini        = gMapMini;
            gMapMini.MapProvider = GoogleMapProvider.Instance;
            gMapMini.SetPositionByKeywords("Moscow, Russia");
            gMapMini.ShowCenter = false;
            gMapMini.DragButton = MouseButtons.Left;

            GMapOverlay gmapMiniOverlay = new GMapOverlay("GmapMiniOverlay");

            mapMiniMarkers = gmapMiniOverlay.Markers;
            miniMapRoute   = new EmbededRoute(gmapMiniOverlay, Color.Green, Color.Orange, "MiniRoute");
            gMapMini.Overlays.Add(gmapMiniOverlay);
        }
Exemplo n.º 6
0
 public void Init(ref GMapControl gMapControl)
 {
     gMapControl.MapProvider = BingMapProvider.Instance;
     GMaps.Instance.Mode     = AccessMode.ServerOnly;
     gMapControl.SetPositionByKeywords("Taganrog, Russia");
     gMapControl.Zoom       = 12;
     gMapControl.ShowCenter = false;
 }
Exemplo n.º 7
0
        //sets the center location
        public bool SetMapCenterLocation(string location)
        {
            if (mapCtrl.SetPositionByKeywords(location) == GeoCoderStatusCode.G_GEO_SUCCESS)
            {
                return(true);
            }

            return(false);;
        }
Exemplo n.º 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (zooml.Text != "")
            {
                gmap.Zoom = Int32.Parse(zooml.Text);
            }
            gmap.SetPositionByKeywords(location.Text);

            Console.WriteLine(gmap.Position);
            //gmap.Refresh();
            Console.WriteLine(location.Text);
        }
        //Buscar
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            //Dirección mediante letras
            gcontrol.SetPositionByKeywords(textBoxAdresa.Text);
            gMapControl1.Position = gcontrol.Position;

            //Transformamos en lat y lng
            double lat = gcontrol.Position.Lat;
            double lng = gcontrol.Position.Lng;

            //Rellenar TextBox con coordenadas
            textBoxLatitud.Text = lat.ToString();
            textBoxAltitud.Text = lng.ToString();

            //Mover marker a la posición
            markerGoogle.Position = new PointLatLng(lat, lng);
        }
Exemplo n.º 10
0
        public MainForm()
        {
            InitializeComponent();
            gmap         = new GMapControl();
            gmap.MaxZoom = 12;
            gmap.MinZoom = 1;
            this.Controls.Add(gmap);
            gmap.BringToFront();

            gmap.MapProvider = GMapProviders.OpenStreetMap;
            gmap.MinZoom     = 2;
            gmap.MaxZoom     = 100;
            depth            = 0;
            overlay          = new GMapOverlay();
            gmap.Overlays.Add(overlay);
            //  labels = new List<Label>();
            gmap.Dock       = DockStyle.Fill;
            FormBorderStyle = FormBorderStyle.FixedSingle;
            markers         = new Dictionary <int, GMapMarker>();

            //showMap();
            Size size;


            gmap.OnMarkerClick += marker_Click;

            gmap.DisableFocusOnMouseEnter = true;
            // offsets
            // gmap.OnMarkerEnter += markermouseover;
            //  panel1.BackgroundImageLayout = ImageLayout.Center;
            defaultzoom = zoom.ToString();
            Console.WriteLine(defaultx + defaulty);
            // address = "https://maps.googleapis.com/maps/api/staticmap?center="+lat.ToString()+","+lng.ToString()+"&zoom=" + defaultzoom+"&scale=1"+"&size="+defaultx+"x"+defaulty+"&key="+key;
            // panel1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseClick);
            gmap.MouseClick += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseClick);
            //gmap.Position = new PointLatLng(lat,lng);
            gmap.SetPositionByKeywords("Sydney, Australia");
            gmap.Zoom = zoom;
            // panel1.MouseWheel+=mousewheel;
            // this.MouseWheel += mousewheel;
            // pictureBox1.MouseClick+=new System.Windows.Forms.MouseEventHandler(this.panel1_MouseClick);
            showMap();
            loadXMLThings();
            // form2.Parent = this;
            panel1.BringToFront();
        }
Exemplo n.º 11
0
 internal override void AddEvents(FBAdapter i_FBAdapter, IEnumerable <object> i_Events)
 {
     m_GMapControl.Invoke(new Action(() => m_GMapControl.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance));
     m_GMapControl.Invoke(new Action(() => m_GMapControl.SetPositionByKeywords("dubnov, Tel Aviv, Israel")));
     m_MarkersOverlay = new GMapOverlay("markers");
     foreach (object fbEvent in i_Events)
     {
         if (i_FBAdapter.HasLocationEvent(fbEvent))
         {
             //PointLatLng point = GetPosition(i_FBAdapter.GetLatLong(fbEvent));
             PointD      eventLocation = i_FBAdapter.GetLatLong(fbEvent);
             PointLatLng point         = new PointLatLng(eventLocation.X, eventLocation.Y);
             GMap.NET.WindowsForms.Markers.GMarkerGoogle marker = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                 point,
                 GMap.NET.WindowsForms.Markers.GMarkerGoogleType.red_small);
             marker.ToolTipText = i_FBAdapter.GetEventName(fbEvent);
             m_MarkersOverlay.Markers.Add(marker);
         }
     }
 }
Exemplo n.º 12
0
        private void CheckLocationClick(object sender, RoutedEventArgs e)
        {
            GMapControl.Markers.Clear();

            var addresString = $"{Street.Text} {Number.Text} {City.Text} {Country.Text}";

            var locationService = new GoogleLocationService();
            var point           = locationService.GetLatLongFromAddress(addresString);

            if (point == null)
            {
                return;
            }

            var marker = new GMapMarker(new PointLatLng(point.Latitude, point.Longitude))
            {
                Shape  = new CustomMarker(),
                Offset = new Point(-12.5, -40)
            };

            GMapControl.Markers.Add(marker);
            GMapControl.SetPositionByKeywords($"{City.Text}, {Country.Text}");
        }
Exemplo n.º 13
0
 private void CenterMap()
 {
     GMapControl.SetPositionByKeywords("Utrecht, The Netherlands");
 }