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);
		}
Exemple #2
0
        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);
        }