public void OnMapReady (GoogleMap googleMap) { map = googleMap; var circleOptions = new CircleOptions (); circleOptions.InvokeCenter (new LatLng (circle.Position.Latitude, circle.Position.Longitude)); circleOptions.InvokeRadius (circle.Radius); circleOptions.InvokeFillColor (0X66FF0000); circleOptions.InvokeStrokeColor (0X66FF0000); circleOptions.InvokeStrokeWidth (0); map.AddCircle (circleOptions); }
async void SearchGas_OnClick(object sender, EventArgs eventArgs) { if (_currentLocation == null) { _addressText.Text = "Location is null"; return; } Algorithm algorithm = new Algorithm(); GeoPoint currentLoc = new GeoPoint(_currentLocation.Latitude, _currentLocation.Longitude); GeoPoint destination = Algorithm.getFinalDestination(); TravelData currentRoute = await algorithm.getOriginalRoute("driving", currentLoc, destination); List <GeoPoint> pointsToSearch = algorithm.findPointsToSearch(currentRoute, 500, currentLoc); MapFragment mapFrag = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.map); Android.Gms.Maps.GoogleMap map = mapFrag.Map; foreach (GeoPoint point in pointsToSearch) { MarkerOptions markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(new LatLng(point.latitude, point.longitude)); markerOpt1.SetTitle("Test Marker"); map.AddMarker(markerOpt1); CircleOptions circleOptions = new CircleOptions(); circleOptions.InvokeCenter(new LatLng(point.latitude, point.longitude)); circleOptions.InvokeRadius(500); map.AddCircle(circleOptions); } LatLng location2 = new LatLng(pointsToSearch[3].latitude, pointsToSearch[7].longitude); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location2); builder.Zoom(12); //builder.Bearing(155); //builder.Tilt(65); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); }
public void OnMapReady(GoogleMap googleMap) { map = googleMap; if (circle == null) { circle = new CustomCircle { Position = new Position {Longitude = 37.79752, Latitude = -122.40183 }, Radius = 3000D }; } var circleOptions = new CircleOptions(); circleOptions.InvokeCenter(new LatLng(circle.Position.Latitude, circle.Position.Longitude)); circleOptions.InvokeRadius(circle.Radius); circleOptions.InvokeFillColor(0X66B0171F); circleOptions.InvokeStrokeColor(0X66FF0000); circleOptions.InvokeStrokeWidth(0); map.AddCircle(circleOptions); }