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); }
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); }