Example #1
0
        private void buttonProcurar_Click(object sender, EventArgs e)
        {
            var googleMaps = new GoogleMaps.GoogleMaps();

            var habitacao =
                googleMaps.GetCoordinates(
                    $"{textBoxRua.Text}, {maskedTextBoxCodigoPostal.Text}, {textBoxLocalidade.Text}");

            if (habitacao == null)
            {
                return;
            }

            var pontosDeInteresse = new GooglePlaces.GooglePlaces().GetPointsOfInterest(habitacao.lat, habitacao.lng, 250);

            var markersOverlay = new GMapOverlay("markers");

            gMapControl.Overlays.Clear();

            foreach (var t in pontosDeInteresse)
            {
                var pontoDeInteresse = new Location {
                    lat = t.Latitude, lng = t.Longitude
                };
                var distance = googleMaps.DistanceBetween(habitacao, pontoDeInteresse, TravelMode.Walking);

                var marker = new GMarkerGoogle(new PointLatLng(Convert.ToDouble(t.Latitude.ToString()), Convert.ToDouble(t.Longitude.ToString())), GMarkerGoogleType.green);
                marker.ToolTipText = $"{t.Name}\n{Utils.FormatPontosDeInteresse(t.Types)}\nDistância (a pé): {distance}m";
                markersOverlay.Markers.Add(marker);
                gMapControl.Overlays.Add(markersOverlay);
            }

            var habitacaoMarker = new GMarkerGoogle(new PointLatLng(habitacao.lat, habitacao.lng), GMarkerGoogleType.red);

            habitacaoMarker.ToolTipText = "Habitação";
            markersOverlay.Markers.Add(habitacaoMarker);

            gMapControl.ZoomAndCenterMarkers(markersOverlay.Id);
        }
Example #2
0
        private void Habitação_Load(object sender, EventArgs e)
        {
            var local =
                new GoogleMaps.GoogleMaps().GetCoordinates(
                    $"{labelRua.Text}, {labelCodigoPostal.Text}, {labelLocalidade.Text}");
            var pontosDeInteresse = new GooglePlaces.GooglePlaces().GetPointsOfInterest(local.lat, local.lng, 250);
            var markersOverlay    = new GMapOverlay("markers");

            mapa.Overlays.Clear();
            foreach (var t in pontosDeInteresse)
            {
                var marker = new GMarkerGoogle(new PointLatLng(Convert.ToDouble(t.Latitude.ToString()), Convert.ToDouble(t.Longitude.ToString())), GMarkerGoogleType.green);
                marker.ToolTipText = $"{t.Name} \n {Utils.FormatPontosDeInteresse(t.Types)}";
                markersOverlay.Markers.Add(marker);
                mapa.Overlays.Add(markersOverlay);
            }

            var _marker = new GMarkerGoogle(new PointLatLng(local.lat, local.lng), GMarkerGoogleType.red);

            _marker.ToolTipText = "Habitação";
            markersOverlay.Markers.Add(_marker);

            mapa.ZoomAndCenterMarkers(markersOverlay.Id);
        }