Beispiel #1
0
        internal override void OnEntering(CameraUpdate update)
        {
            base.OnEntering(update);

            if (Settings.Instance.HideHead)
            {
                update.Values.HideHead2.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 1.0);
            }
            update.Values.HideHead.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 0.0);
            update.Values.HideArms.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 0.0);
            update.Values.Show1stPersonArms.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 0.0);
        }
Beispiel #2
0
        public void OnMapReady(GoogleMap googleMap)
        {
            this.GMap = googleMap;
            GMap.UiSettings.ZoomControlsEnabled = true;
            LatLng       latlng = new LatLng(Longitude, Latitude);
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 10);

            GMap.MoveCamera(camera);
            MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle(Title);

            GMap.AddMarker(options);
        }
Beispiel #3
0
        /// <summary>
        /// When map is connected, gets current location, searches for nearest cafes and puts markers on the map
        /// </summary>
        /// <param name="map">our map</param>

        public async void OnMapReady(GoogleMap map)
        {
            try
            {
                TryToGetPermissions();

                map.MapType = GoogleMap.MapTypeNormal;
                map.UiSettings.ZoomControlsEnabled = true;
                map.UiSettings.CompassEnabled      = true;

                var currentLocation = await fusedLocationProviderClient.GetLastLocationAsync();

                lat = currentLocation.Latitude;
                lon = currentLocation.Longitude;

                LatLng location = new LatLng(lat, lon);

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(16);
                builder.Bearing(155);

                CameraPosition cameraPosition = builder.Build();

                CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);

                map.MoveCamera(cameraUpdate);

                MarkerOptions markerOpt1 = new MarkerOptions();
                markerOpt1.SetPosition(new LatLng(lat, lon));
                markerOpt1.SetTitle("My Position");
                map.AddMarker(markerOpt1);

                var result = await NearByPlaceSearch(nearbyQuery, lat.ToString().Replace(",", "."), lon.ToString().Replace(",", "."), radius, typeSearch, typeSearch, "");

                var listData = new ObservableCollection <SearchData.Result>();
                if (result != null)
                {
                    foreach (var item in result)
                    {
                        listData.Add(item);
                    }
                    System.Diagnostics.Debug.WriteLine("Total result: " + listData.Count);
                }
                map.InfoWindowClick += MapOnInfoWindowClick;

                AddLocationMarkers(map, listData);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
        async void NavigateToMyCurrentLocation()
        {
            if (_currentLocation != null)
            {
                CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(_currentLocation, 17);
                _map.MoveCamera(cameraUpdate);

                Address address = await ReverseGeocodeCurrentLocation();

                DisplayAddress(address);
            }
        }
Beispiel #5
0
        private void UpdateNearClip(CameraUpdate update, double?y)
        {
            float nc       = 0.0f;
            bool  interior = false;

            var obj = update.Target.Object;

            if (obj != null)
            {
                var cell = obj.ParentCell;
                if (cell != null && cell.IsInterior)
                {
                    interior = true;
                }
            }

            if (!y.HasValue)
            {
                y = update.Values.InputRotationY.CurrentValue;
            }

            y = Utility.RadToDeg(y.Value);
            float  downRatio = 0.0f;
            double downAngle = 60.0;

            if (y.Value < -90.0)
            {
                downRatio = 1.0f;
            }
            else if (y.Value < -downAngle)
            {
                downRatio = (float)((y.Value + downAngle) / (90.0 - downAngle));
            }

            float ncNormal = interior ? Settings.Instance.NearClipInteriorDefault : Settings.Instance.NearClipExteriorDefault;
            float ncDown   = interior ? Settings.Instance.NearClipInteriorDown : Settings.Instance.NearClipExteriorDown;

            nc = (ncDown - ncNormal) * downRatio + ncNormal;
            nc = Math.Max(1.0f, nc);

            if (this._nearClip == null || this._lastNearClip != nc)
            {
                if (this._nearClip != null)
                {
                    this._nearClip.Remove();
                    this._nearClip = null;
                }

                this._nearClip     = update.Values.NearClip.AddModifier(this, CameraValueModifier.ModifierTypes.Set, nc, false);
                this._lastNearClip = nc;
            }
        }
        private async void BuildMap(string[] addressString)
        {
            MapFragment mapFrag = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.map);
            GoogleMap   map     = mapFrag.Map;

            if (map != null)
            {
                map.MoveCamera(CameraUpdateFactory.NewLatLng(new LatLng(0, 0)));
            }

            List <MarkerOptions> markers = new List <MarkerOptions>();

            if (addressString.Length != 0)
            {
                var locations = await PlaceBLL.Instance.GetLocationFromAddress(this, 1, addressString);

                if (locations != null && locations.Count > 0)
                {
                    var i = 0;
                    foreach (var loc in locations)
                    {
                        markers.Add(BuildMarkerFromLocation(loc, addressString[i]));
                        i++;
                    }
                }
            }

            this.RunOnUiThread(() =>
            {
                if (map != null && markers != null && markers.Count > 0)
                {
                    foreach (var mark in markers)
                    {
                        map.AddMarker(mark);
                    }

                    if (markers.Count == 1)
                    {
                        CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                        builder.Target(markers.ElementAt(0).Position);
                        builder.Zoom(14);
                        CameraPosition cameraPosition = builder.Build();
                        CameraUpdate cameraUpdate     = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                        map.MoveCamera(cameraUpdate);
                    }
                    else
                    {
                        map.MoveCamera(CameraUpdateFactory.NewLatLngBounds(GetBoundsForMap(markers), 250, 250, 0));
                    }
                }
            });
        }
Beispiel #7
0
        public void OnMapLoaded()
        {
            LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder();
            foreach (RouteSegment segment in routeSegments)
            {
                boundsBuilder.Include(new LatLng(segment.From.Stop.Position.Latitude, segment.From.Stop.Position.Longitude));
                boundsBuilder.Include(new LatLng(segment.To.Stop.Position.Latitude, segment.To.Stop.Position.Longitude));
            }

            CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngBounds(boundsBuilder.Build(), (int)(Density * 30));

            googleMap.MoveCamera(cameraUpdate);
        }
Beispiel #8
0
 public void ChangeRegionInMap(pcl.Marker marker)
 {
     if (marker != null)
     {
         LatLng location = new LatLng(marker.Coordinate.Latitude, marker.Coordinate.Longitude);
         CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
         builder.Target(location);
         builder.Zoom(MAP_VIEW_ZOOM_INIT);
         CameraPosition cameraPosition = builder.Build();
         this.cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
         this.map.MoveCamera(this.cameraUpdate);
     }
 }
Beispiel #9
0
        public void OnMapReady(GoogleMap googleMap)
        {
            GMap = googleMap;
            GMap.UiSettings.ZoomControlsEnabled = true;
            GMap.UiSettings.CompassEnabled      = true;
            LatLng       latlng = new LatLng(Convert.ToDouble(4.6378516), Convert.ToDouble(-74.08881));
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 15);

            GMap.MoveCamera(camera);
            MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle("UNAL");

            GMap.AddMarker(options);
        }
Beispiel #10
0
        private static void AddMarker(GoogleMap _map, LatLng location)
        {
            _map.Clear();
            var icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.map_marker_icon);

            _map.AddMarker(new MarkerOptions().SetPosition(location).Draggable(true).SetAlpha(0.7f).SetIcon(icon));
            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            builder.Include(location);
            LatLngBounds bounds       = builder.Build();
            CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngBounds(bounds, 40, 40, 3);

            _map.AnimateCamera(cameraUpdate);
        }
        public void MoveToUserLocation(LatLng location)
        {
            if (location == null || _map == null)
            {
                return;
            }
            _latLng = location;
            CameraPosition build        = new CameraPosition.Builder().Target(_latLng).Zoom(14).Build();
            CameraUpdate   cameraUpdate = CameraUpdateFactory.NewCameraPosition(build);

            _map.AnimateCamera(cameraUpdate);
            AddCircle();
        }
        public void OnMapReady(GoogleMap googleMap)
        {
            mMap = googleMap;

            LatLng       latlng = DeviceManager.GetClientLocation(locationProvider, currentLocation);//GetClientLocation();
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, ConfigManager.DefaultZoomMap);

            mMap.MoveCamera(camera);

            // Establezco el tipo de Mapa (Normal, Stelite, Hibrido, etc...)
            mMap.MapType           = GoogleMap.MapTypeNormal;
            mMap.MyLocationEnabled = true;
        }
Beispiel #13
0
        private void FitAllMarkers(List <LatLng> markerslocations)
        {
            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            foreach (LatLng item in markerslocations)
            {
                builder.Include(item);
            }

            LatLngBounds bounds = builder.Build();
            CameraUpdate cu     = CameraUpdateFactory.NewLatLngBounds(bounds, 100);

            _map.AnimateCamera(cu);
        }
Beispiel #14
0
        private void SetCamera(LatLng position)
        {
            Log.Debug("SetCamera", "Setting camera position");

            int[] builderSettingsInts = { 15, 0, 0 };

            CameraPosition cameraPosition = CameraBuilder(position, builderSettingsInts).Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            setActivity.map.MoveCamera(cameraUpdate);

            setActivity.positionBool = true;
        }
Beispiel #15
0
        private void SetMyLocationOnMap()
        {
            if (_map == null)
            {
                return;
            }

            var myLocation = GetGPSLocation();

            CameraUpdate cu_center = CameraUpdateFactory.NewLatLngZoom(new LatLng(myLocation.Latitude, myLocation.Longitude), Constants.MAP_ZOOM_LEVEL);

            _map.MoveCamera(cu_center);
        }
Beispiel #16
0
        public async void OnMapReady(GoogleMap googleMap)
        {
            try
            {
                var latLng = await GetLocationFromAddress(EventData.Location);

                if (latLng != null)
                {
                    CurrentLatitude  = latLng.Latitude;
                    CurrentLongitude = latLng.Longitude;
                }

                Map = googleMap;

                //Optional
                googleMap.UiSettings.ZoomControlsEnabled = false;
                googleMap.UiSettings.CompassEnabled      = false;

                googleMap.MoveCamera(CameraUpdateFactory.ZoomIn());

                var makerOptions = new MarkerOptions();
                makerOptions.SetPosition(new LatLng(CurrentLatitude, CurrentLongitude));
                makerOptions.SetTitle(GetText(Resource.String.Lbl_EventPlace));

                Map.AddMarker(makerOptions);
                Map.MapType = GoogleMap.MapTypeNormal;

                if (AppSettings.SetTabDarkTheme)
                {
                    MapStyleOptions style = MapStyleOptions.LoadRawResourceStyle(this, Resource.Raw.map_dark);
                    Map.SetMapStyle(style);
                }

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(new LatLng(CurrentLatitude, CurrentLongitude));
                builder.Zoom(10);
                builder.Bearing(155);
                builder.Tilt(65);

                CameraPosition cameraPosition = builder.Build();

                CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                googleMap.MoveCamera(cameraUpdate);

                Map.MapClick += MapOnMapClick;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Beispiel #17
0
        private void updateMapFromDictionary(int index)
        {
            var map = mapFragment.Map;

            if (map != null)
            {
                map.Clear();

                displayingIndex = index;

                updatePrevNextButtonVisibility(index);

                From   fromPlace  = fromNameDictionary [index];
                LatLng fromLatLng = new LatLng(fromPlace.lat, fromPlace.lon);

                if (displayingIndex == 0)
                {
                    txtMapDesc.Text = "Overview Map";
                }
                else
                {
                    txtMapDesc.Text = "Step " + index.ToString();
                }


                MarkerOptions fromMarkerOpt = new MarkerOptions();
                fromMarkerOpt.SetPosition(fromLatLng);
                fromMarkerOpt.SetTitle(fromPlace.name);
                fromMarkerOpt.InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueGreen));

                var fromMarker = map.AddMarker(fromMarkerOpt);

                To            toPlace     = toNameDictionary [index];
                LatLng        toLatLng    = new LatLng(toPlace.lat, toPlace.lon);
                MarkerOptions toMarkerOpt = new MarkerOptions();
                toMarkerOpt.SetPosition(toLatLng);
                toMarkerOpt.SetTitle(toPlace.name);
                toMarkerOpt.InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed));

                var toMarker = map.AddMarker(toMarkerOpt);

                PolylineOptions polylineOptions = polylineDictionary [index];
                var             polyline        = map.AddPolyline(polylineOptions);

                LatLngBounds bounds       = findMapBounds(polylineOptions);
                CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngBounds(bounds, 50);

                //map.AnimateCamera(cameraUpdate);
                map.MoveCamera(cameraUpdate);
            }
        }
Beispiel #18
0
        public override void AddView(AView child)
        {
            if (child is CoordinatorLayout)
            {
                base.AddView(child);
                return;
            }

            ((ViewGroup)child).LayoutParameters =
                new CoordinatorLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent);
            MainViewGroup = (ViewGroup)child;
            AndroidCoordinatorLayout.FindViewById <RelativeLayout>(Resource.Id.map_holder)
            .AddView(child);

            for (var i = 0; i < MainViewGroup.ChildCount; i++)
            {
                AView foundChild = MainViewGroup.GetChildAt(i);

                if (!(foundChild is CyclesMapRenderer cyclesMapRenderer))
                {
                    continue;
                }
                CyclesMapView = cyclesMapRenderer;

                CyclesMapView.MapReady += async sender =>
                {
                    if (!MainActivity.IsLocationAccessGranted || !MainActivity.IsLocationEnabled)
                    {
                        return;
                    }

                    Location lastLocation = await FusedLocationProviderClient.GetLastLocationAsync();

                    if (lastLocation == null)
                    {
                        return;
                    }
                    var addressResultReceiver = new MapPageRendererAddressResultReceiver(new Handler(), this);
                    StartAddressIntentService(addressResultReceiver, lastLocation);

                    var latLng = new LatLng(lastLocation.Latitude, lastLocation.Longitude);
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(latLng);
                    builder.Zoom(18);
                    CameraPosition cameraPosition = builder.Build();
                    CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

                    CyclesMapView.AnimateCamera(cameraUpdate);
                };
            }
        }
        public static void LocationUpdated(List <Excursionist> Excursionisti)
        {
            if (AfisareTipGrid != null)
            {
                context.RunOnUiThread(() => {
                    AfisareTipGrid.Adapter = new Organizator_Trip_VizualizatreExcursionisti_Adapter(context, Excursionisti.ToArray());

                    LocationManager lm = (LocationManager)context.GetSystemService(LocationService);
                    Location l         = lm.GetLastKnownLocation(LocationManager.NetworkProvider);

                    LatLng location = new LatLng(double.Parse(l.Latitude.ToString()), double.Parse(l.Longitude.ToString()));
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(location);
                    builder.Zoom(18);

                    CameraPosition cameraPosition = builder.Build();
                    CameraUpdate cameraUpdate     = CameraUpdateFactory.NewCameraPosition(cameraPosition);

                    MapFragment mapFrag = MapFragment.NewInstance();
                    mapFrag             = (MapFragment)((FragmentActivity)context).FragmentManager.FindFragmentById(Resource.Id.map);
                    if (mapFrag != null)
                    {
                        GoogleMap map = mapFrag.Map;
                        map.Clear();

                        List <MarkerOptions> Markers = new List <MarkerOptions>();

                        foreach (Excursionist e in Excursionisti.ToList())
                        {
                            Bitmap UserPhoto = ((BitmapDrawable)e.Photo).Bitmap;

                            MarkerOptions UserMarker = new MarkerOptions();
                            try
                            {
                                string Latitude  = e.Pozitie.Split(',')[0];
                                string Longitude = e.Pozitie.Split(',')[1];

                                UserMarker.SetPosition(new LatLng(double.Parse(Latitude.Replace('.', ',')), double.Parse(Longitude.Replace('.', ','))));
                                UserMarker.SetIcon(BitmapDescriptorFactory.FromBitmap(UserPhoto));
                                UserMarker.SetTitle(e.Nume + " " + e.Prenume);
                                map.AddMarker(UserMarker);
                            }
                            catch { }
                        }

                        map.MapType = GoogleMap.MapTypeNormal;
                        map.MoveCamera(cameraUpdate);
                    }
                });
            }
        }
Beispiel #20
0
                public void OnMapReady(GoogleMap map)
                {
                    // sanity checks in case loading the map fails (Google Play can error)
                    if (map != null)
                    {
                        Map = map;

                        // because google can actually give me a valid map that isn't actually ready.
                        try
                        {
                            // For privacy, turn off the map toolbar, which prevents people from getting specific driving directions
                            // to neighborhood group houses.
                            Map.UiSettings.MapToolbarEnabled = false;
                            Map.SetOnMarkerClickListener(this);

                            // set the map to a default position
                            // additionally, set the default position for the map to whatever specified area.
                            Android.Gms.Maps.Model.LatLng defaultPos = new Android.Gms.Maps.Model.LatLng(ConnectConfig.GroupFinder_DefaultLatitude, ConnectConfig.GroupFinder_DefaultLongitude);

                            CameraUpdate camPos = CameraUpdateFactory.NewLatLngZoom(defaultPos, ConnectConfig.GroupFinder_DefaultScale_Android);
                            map.MoveCamera(camPos);

                            // see if there's an address for this person that we can automatically use.
                            if (RockMobileUser.Instance.HasFullAddress( ) == true)
                            {
                                // if they don't already have any value, use their address
                                if (string.IsNullOrEmpty(StreetValue) == true &&
                                    string.IsNullOrEmpty(CityValue) == true &&
                                    string.IsNullOrEmpty(StateValue) == true &&
                                    string.IsNullOrEmpty(ZipValue) == true)
                                {
                                    SearchPage.SetAddress(RockMobileUser.Instance.Street1( ), RockMobileUser.Instance.City( ), RockMobileUser.Instance.State( ), RockMobileUser.Instance.Zip( ));
                                }
                                else
                                {
                                    // otherwise use what they last had.
                                    SearchPage.SetAddress(StreetValue, CityValue, StateValue, ZipValue);
                                }
                            }
                            else
                            {
                                // otherwise, if there are values from a previous session, use those.
                                SearchPage.SetAddress(StreetValue, CityValue, string.IsNullOrEmpty(StateValue) ? ConnectStrings.GroupFinder_DefaultState : StateValue, ZipValue);
                            }
                        }
                        catch
                        {
                        }
                    }
                }
Beispiel #21
0
        private void ZoomToCurrentLoc()
        {
            LatLng zoomToLoc = new LatLng(currentLocation.Latitude, currentLocation.Longitude);

            builder.Target(zoomToLoc);
            builder.Zoom(17);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            if (_map != null)
            {
                _map.MoveCamera(cameraUpdate);
            }
        }
Beispiel #22
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            mapView = FindViewById <MapView>(Resource.Id.mapView);
            button  = FindViewById <Button>(Resource.Id.myButton);

            button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };

            mapView.OnCreate(savedInstanceState);

            locationClient       = new AMapLocationClient(this.ApplicationContext);
            locationClientOption = new AMapLocationClientOption();
            locationClientOption.SetWifiActiveScan(false);
            locationClientOption.SetMockEnable(true);
            locationClientOption.SetLocationMode(AMapLocationClientOption.AMapLocationMode.DeviceSensors);

            locationClient.SetLocationOption(locationClientOption);

            locationClient.Location += AMapLocationClient_Location;

            if (aMap == null)
            {
                aMap = mapView.Map;
                if (lastCamera == null)
                {
                    lastCamera = CameraUpdateFactory.NewLatLngZoom(new LatLng(lastPositionArray[0], lastPositionArray[1]), 15);
                }
                aMap.MoveCamera(lastCamera);

                if (locationStyle == null)
                {
                    locationStyle = new MyLocationStyle();
                    locationStyle.ShowMyLocation(true);
                    locationStyle.InvokeMyLocationType(MyLocationStyle.LocationTypeFollow);
                }

                aMap.SetMyLocationStyle(locationStyle);
                aMap.MyLocationEnabled = true;

                aMap.UiSettings.MyLocationButtonEnabled = true; //设置默认定位按钮是否显示,非必需设置。
                locationClient.StartLocation();
                //aMap.
            }
        }
        private async void LoadMap(bool loadTripInfo)
        {
            mMap.Clear();

            RunOnUiThread(() =>
            {
                progress.Show();
            });

            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            builder.Include(originLatLng);
            builder.Include(destLatLng);
            LatLngBounds bounds = builder.Build();

            int          padding = 100; // offset from edges of the map in pixels
            CameraUpdate cu      = CameraUpdateFactory.NewLatLngBounds(bounds, padding);

            // Add markers to oriign and destination
            mMap.AddMarker(new MarkerOptions().SetPosition(originLatLng).SetTitle("Origin"));
            mMap.AddMarker(new MarkerOptions().SetPosition(destLatLng).SetTitle("Destination"));

            // Combine Google Direction API string
            string urlGoogleDirection = MapHelper.GoogleDirectionAPIAddress(originLatLng.Latitude + "," + originLatLng.Longitude,
                                                                            destLatLng.Latitude + "," + destLatLng.Longitude);
            string strGoogleDirection = await MapHelper.DownloadStringAsync(urlGoogleDirection);

            var googleDirectionAPIRoute = JsonConvert.DeserializeObject <GoogleDirectionAPI>(strGoogleDirection);

            string encodedPoints    = googleDirectionAPIRoute.routes[0].overview_polyline.points;
            var    lstDecodedPoints = MapHelper.DecodePolylinePoint(encodedPoints);
            //convert list of location point to array of latlng type

            var latLngPoints   = lstDecodedPoints.ToArray();
            var polylineoption = new PolylineOptions();

            polylineoption.InvokeColor(Android.Graphics.Color.SkyBlue);
            polylineoption.Geodesic(true);
            polylineoption.Add(latLngPoints);
            mMap.AddPolyline(polylineoption);
            mMap.AnimateCamera(cu);

            if (loadTripInfo)
            {
                LoadTripInformation();
            }
            RunOnUiThread(() =>
            {
                progress.Dismiss();
            });
        }
Beispiel #24
0
        private void setStarterPosition(LatLng _location, GoogleMap map)
        {
            //Marcar en el mapa la ubicacion del usuario, averiguar como actualizarla en tiempo real
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(_location);
            builder.Zoom(18);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
            MarkerOptions  markerOpt1     = new MarkerOptions();

            //markerOpt1.SetPosition(_location);
            //map.AddMarker(markerOpt1);
            map.MoveCamera(cameraUpdate);
        }
Beispiel #25
0
        public void FocusToCity(float color, float zoom)
        {
            var markerOpt1 = MarkCity(color);

            googleMap.AddMarker(markerOpt1).ShowInfoWindow();
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(markerOpt1.Position);
            builder.Bearing(155);
            builder.Tilt(65);
            CameraPosition cameraPosition = builder.Zoom(zoom).Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            googleMap.MoveCamera(cameraUpdate);
        }
        /// <summary>
        /// Location changed handler.
        /// </summary>
        /// <param name="location"></param>
        public void OnLocationChanged(Location location)
        {
            if (_location != null && !_locationReset)
            {
                return;
            }

            latLng = new LatLng(location.Latitude, location.Longitude);
            CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(latLng, 15);

            _googleMap.MoveCamera(cameraUpdate);
            _location      = location;
            _locationReset = false;
        }
Beispiel #27
0
        private void localisation_Click(object sender, EventArgs e)
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(mMap.CameraPosition.Target);
            CameraPosition cameraPosition = builder.Build();

            //CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
            Toast.MakeText(this, "Géolocalisation en cours Merci de patienter !", ToastLength.Long).Show();

            if (mMap != null)
            {
                CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
            }
        }
Beispiel #28
0
        void OnCameraPositionChanged(object sender, GMSCameraEventArgs e)
        {
            float maxZoom = Google.Maps.Constants.MaxZoomLevel;

            if (osmLayer.Map != null || ocmLayer.Map != null)
            {
                maxZoom = 17.3f;
            }

            if (e.Position.Zoom > maxZoom)
            {
                mapView.MoveCamera(CameraUpdate.ZoomToZoom(maxZoom));
            }
        }
Beispiel #29
0
        public async void getPos()
        {
            position = await locator.GetPositionAsync();

            LatLng       latlng = new LatLng(position.Latitude, position.Longitude);
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 17);

            daMap.MoveCamera(camera);
            if (switchB.Text != "FINISH WORKOUT")
            {
                switchB.Text    = "START NEW WORKOUT";
                switchB.Enabled = true;
            }
        }
Beispiel #30
0
        public void AgregarUbicacionMapa(double lat, double longi)
        {
            try
            {
                mapa = null;//Se limpia el mapa para colocar otra ubicación
                if (mapa == null)
                {
                    mapa = fragmentoMapa.Map;

                    if (mapa != null)
                    {
                        latitud  = servicioLocalizacion.latitud;
                        longitud = servicioLocalizacion.longitud;

                        Console.WriteLine("--fzeledon coordenadas acutales latitud: " + latitud.ToString() + " ,longitud: " + longitud.ToString());

                        if (latitud != 0 && longitud != 0)
                        {
                            coordenadasMapa.Latitude  = latitud;
                            coordenadasMapa.Longitude = longitud;
                        }
                        else
                        {
                            coordenadasMapa.Latitude  = lat;
                            coordenadasMapa.Longitude = longi;
                        }

                        //Se crea un marcador
                        MarkerOptions marcador = new MarkerOptions();
                        //Se agrega la posición latitud y longitud
                        marcador.SetPosition(coordenadasMapa);
                        //mapa.Clear();
                        mapa.AddMarker(marcador);//Se agrega el marcador en el mapa

                        // Se crea una instancia del la camara y se agrega un zoom a las coordenadas agregadas
                        CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(coordenadasMapa, 19);
                        mapa.MoveCamera(cameraUpdate);//Se mueve la camara del mapa
                    }
                    else
                    {
                        Console.WriteLine("MAPA NULL FRAGMENT MAP");
                    }
                }
            }
            catch (Exception ex)
            {
                //Se guarda el detalle del error
                Logs.saveLogError("MainActivity.AgregarUbicacionMapa " + ex.Message + " " + ex.StackTrace);
            }
        }