public async void OnMapReady(GoogleMap googleMap)
        {
            maps         = googleMap;
            maps.MapType = GoogleMap.MapTypeHybrid;
            maps.UiSettings.MyLocationButtonEnabled = true;
            maps.UiSettings.CompassEnabled          = true;
            maps.UiSettings.ZoomGesturesEnabled     = true;
            maps.UiSettings.ZoomControlsEnabled     = true;
            maps.UiSettings.MapToolbarEnabled       = true;

            var locator  = CrossGeolocator.Current;
            var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));

            LatLng location = new LatLng(position.Latitude, position.Longitude);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(location);
            builder.Zoom(17);
            builder.Bearing(60);
            //builder.Tilt(65);

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

            maps.MoveCamera(cameraUpdate);

            LatLng locationMarker = new LatLng(position.Latitude, position.Longitude);
            Marker marker         = maps.AddMarker(new MarkerOptions().SetTitle($"You're in Latitude {position.Latitude} & {position.Longitude} Location").SetPosition(locationMarker).SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRose)));

            maps.MapClick += Maps_MapClick;
            var hasLocationPermission = await getLocationPermissionAsync;

            maps.MyLocationEnabled = hasLocationPermission;
        }
Exemplo n.º 2
0
        public void OnMapReady(GoogleMap googleMap)
        {
            map = googleMap;

            if (map != null)
            {
                LatLng location = new LatLng(35.8, 128.6);
                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(10);
                map.MoveCamera(CameraUpdateFactory.NewCameraPosition(builder.Build()));

                clusterManager = new ClusterManager(Instance, map);

                clusterManager.SetOnClusterClickListener(Instance);
                clusterManager.SetOnClusterItemClickListener(Instance);
                clusterManager.Algorithm = new GridBasedAlgorithm();
                clusterManager.Renderer  = new TClusterRenderer(Instance, map, clusterManager);
                map.SetOnCameraIdleListener(clusterManager);
                map.SetOnMarkerClickListener(clusterManager);
                //35.858070, 128.624213
                for (int i = 0; i < 500; i++)
                {
                    addMarker(new LatLng(Java.Lang.Math.Random() / 10 + 35.8, Java.Lang.Math.Random() / 10 + 128.6));
                }
            }
        }
        public void AddFromBitmap(View view)
        {
            if (hMap == null)
            {
                return;
            }
            if (null != overlay)
            {
                overlay.Remove();
            }
            Log.Debug(TAG, "AddFromBitmap: ");
            Drawable vectorDrawable = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.niuyouguo, null);
            Bitmap   bitmap         = Bitmap.CreateBitmap(vectorDrawable.IntrinsicWidth, vectorDrawable.IntrinsicHeight,
                                                          Bitmap.Config.Argb8888);
            Canvas canvas = new Canvas(bitmap);

            vectorDrawable.SetBounds(0, 0, canvas.Width, canvas.Height);
            vectorDrawable.Draw(canvas);
            GroundOverlayOptions options = new GroundOverlayOptions().Position(MapUtils.FRANCE2, 50, 50)
                                           .InvokeImage(BitmapDescriptorFactory.FromBitmap(bitmap));

            overlay = hMap.AddGroundOverlay(options);
            CameraPosition cameraPosition = new
                                            CameraPosition.Builder().Target(MapUtils.FRANCE2).Zoom(18).Bearing(0f).Tilt(0f).Build();
            CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            hMap.MoveCamera(cameraUpdate);
        }
Exemplo n.º 4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            MapFragment mapFrag = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.map);
            GoogleMap   map     = mapFrag.Map;

            if (map != null)
            {
                LatLng location = new LatLng(-23.549852, -46.633935);

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

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

                map.MoveCamera(cameraUpdate);

                map.MyLocationEnabled = true;


                MarkerOptions markerOpt1 = new MarkerOptions();
                markerOpt1.SetPosition(new LatLng(-23.550368, -46.631725));
                markerOpt1.SetTitle("Ponto Central");
                map.AddMarker(markerOpt1);
            }
        }
Exemplo n.º 5
0
        private void LaunchNavigationWithRoute()
        {
            if (route == null)
            {
                Snackbar.Make(mapView, Resource.String.error_route_not_available, Snackbar.LengthShort).Show();
                return;
            }

            NavigationLauncherOptions.Builder optionsBuilder = NavigationLauncherOptions.InvokeBuilder()
                                                               .ShouldSimulateRoute(GetShouldSimulateRouteFromSharedPreferences());
            CameraPosition initialPosition = new CameraPosition.Builder()
                                             .Target(new LatLng(currentLocation.Latitude(), currentLocation.Longitude()))
                                             .Zoom(INITIAL_ZOOM)
                                             .Build();

            optionsBuilder.InitialMapCameraPosition(initialPosition);
            optionsBuilder.DirectionsRoute(route);
            string offlinePath = ObtainOfflinePath();

            if (!TextUtils.IsEmpty(offlinePath))
            {
                optionsBuilder.OfflineRoutingTilesPath(offlinePath);
            }

            string offlineVersion = RetrieveOfflineVersionFromPreferences();

            if (!string.IsNullOrWhiteSpace(offlineVersion))
            {
                optionsBuilder.OfflineRoutingTilesVersion(offlineVersion);
            }
            NavigationLauncher.StartNavigation(this, optionsBuilder.Build());
        }
Exemplo n.º 6
0
        private void finishBtnClicked()
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this.Context);
            builder.SetTitle("Complete Trip")
            .SetMessage("Are you sure you want to complete the trip?")
            .SetPositiveButton("Yes", (sender, e) =>
            {
                pairOneMark.Remove();
                pairTwoMark.Remove();
                poly.Remove();
                acceptedRequestLayout.Visibility = ViewStates.Gone;
                searchView.Visibility            = ViewStates.Visible;
                searchListView.Visibility        = ViewStates.Visible;
                clearSearchView();
                locationAdapter.Clear();
                svDescription.Visibility      = ViewStates.Visible;
                svDescription.Text            = "SEARCH FOR LOCATION";
                LatLng position               = new LatLng(myLocation.Latitude, myLocation.Longitude);
                CameraPosition cameraPosition = new CameraPosition.Builder().Target(position)
                                                .Zoom(15)
                                                .Tilt(45)
                                                .Build();
                map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition));
            }).SetNegativeButton("No", (sender, e) =>
            {
                //Do nothing
            });

            Dialog dialog = builder.Create();

            dialog.Show(); //show the dialog
        }
Exemplo n.º 7
0
        public MapDetailView()
        {
            this.WhenActivated(d =>
            {
                this.WireUpControls();
                MapPosition.OnCreate(savedInstanceState);
                MapPosition.OnResume();
                MapsInitializer.Initialize(this);
                MapPosition.GetMapAsync(this);

                d(this.WhenAny(v => v.ViewModel.CurrentCoordinates, x => x.Value).Where(v => v != null).Subscribe(center =>
                {
                    LatLng location = new LatLng(center.Latitude, center.Longitude);
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(location);
                    builder.Zoom(18);
                    if (center.Heading > -1)
                    {
                        builder.Bearing((float)center.Heading / 360.0f);
                    }
                    builder.Tilt(65);
                    CameraPosition cameraPosition = builder.Build();
                    CameraUpdate cameraUpdate     = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                    map.MoveCamera(cameraUpdate);

                    MarkerOptions myPosition = new MarkerOptions();
                    myPosition.SetPosition(location);
                    myPosition.SetTitle("Aqui estamos!");
                    map.AddMarker(myPosition);
                }));
            });
        }
Exemplo n.º 8
0
        private void ResetMap()
        {
            //Select map type
            theMap.MapType = GoogleMap.MapTypeNormal;
            //allow user movement
            theMap.UiSettings.SetAllGesturesEnabled(true);
            theMap.UiSettings.MyLocationButtonEnabled = true;

            //Position the camera
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Zoom(15);
            builder.Tilt(25);

            if (lastLocation == null)
            {
                builder.Target(new Android.Gms.Maps.Model.LatLng(
                                   41.5514942, -8.4209417));
            }
            else
            {
                builder.Target(lastLocation);
            }

            theMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(builder.Build()));

            //Mark parks
            theMap.Clear();
            MarkParks();
        }
Exemplo n.º 9
0
        private void onInfoWindowClicked(object sender, GoogleMap.InfoWindowClickEventArgs e)
        {
            Marker myMarker = e.Marker;

            try {
                ParkGroup park = (ParkGroup)Services.getPark(int.Parse(myMarker.Title));
                foreach (Park item in park.Parques)
                {
                    Console.WriteLine(item.Name);
                }
                theMap.UiSettings.SetAllGesturesEnabled(false);
                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(myMarker.Position);
                builder.Zoom(17.2f);

                theMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(builder.Build()));
                theMap.Clear();
                theMap.MapType = GoogleMap.MapTypeSatellite;
                theMap.UiSettings.MyLocationButtonEnabled = false;
                Services.activeParks = park.Parques;
                MarkParks();
                isInsideMarker = true;
            }
            catch (Exception ex) {
                var newActivity = new Intent(this, typeof(ParksSingleView));
                newActivity.PutExtra("MyData", myMarker.Title);
                StartActivity(newActivity);
            }
        }
Exemplo n.º 10
0
        private void MyLocation()
        {
            //LocationManager locationManager = GetSystemService(Context.LocationService) as LocationManager;
            Criteria criteria = new Criteria();

            Location lastLocation = locationManager.GetLastKnownLocation(locationManager.GetBestProvider(criteria, false));

            if (lastLocation != null)
            {
                LatLng latLng = new LatLng(lastLocation.Latitude, lastLocation.Longitude);
                mMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(latLng, 10));

                CameraPosition cameraPosition = new CameraPosition.Builder()
                                                .Target(latLng) // Sets the center of the map to location user
                                                .Zoom(15)       // Sets the zoom
                                                .Bearing(90)    // Sets the orientation of the camera to east
                                                .Tilt(40)       // Sets the tilt of the camera to 30 degrees
                                                .Build();       // Creates a CameraPosition from the builder
                mMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition));
                //Thêm MarketOption cho Map:
                MarkerOptions option = new MarkerOptions();
                option.SetTitle("Chỗ Tui đang ngồi đó");
                option.SetSnippet("Gần làng SOS");
                option.SetPosition(latLng);
                Marker currentMarker = mMap.AddMarker(option);
                currentMarker.ShowInfoWindow();
            }
        }
Exemplo n.º 11
0
        public void OnMapReady(GoogleMap googleMap)
        {
            foreach (var coordinate in coordinates)
            {
                MarkerOptions marker = new MarkerOptions();
                marker.SetPosition(new LatLng(coordinate.latitude, coordinate.longitude));
                marker.SetTitle(coordinate.name);
                googleMap.AddMarker(marker);
                // Converts the co ordinates into a marker for the map and adds that point
            }
            MarkerOptions usersMarker = new MarkerOptions();

            usersMarker.SetPosition(new LatLng(usersAddress.Latitude, usersAddress.Longitude));
            usersMarker.SetTitle("You");
            googleMap.AddMarker(usersMarker);
            // Gets the marker for your own position

            LatLng location = new LatLng(usersAddress.Latitude, usersAddress.Longitude);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(location);
            builder.Zoom(18);
            builder.Bearing(155);
            builder.Tilt(65);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            // Positions and zooms the camera on your location

            googleMap.AnimateCamera(cameraUpdate);
            googleMap.SetOnMarkerClickListener(this);
            // Animates the camera to that point

            mMap = googleMap;
        }
Exemplo n.º 12
0
        public void OnMapReady(MapboxMap mapbox)
        {
            this.mapbox = mapbox;
            mapbox.SetStyle("mapbox://styles/luisortizs/ckdeotksa59vs1imw35jiqemz");

            ISharedPreferences preff = PreferenceManager.GetDefaultSharedPreferences(this);
            var latitud  = preff.GetString("LATITUD", "");
            var lognitud = preff.GetString("LONGITUD", "");

            Console.WriteLine(latitud, lognitud);

            double ltd = double.Parse(latitud);
            double lng = double.Parse(lognitud);

            var position = new CameraPosition.Builder()
                           .Target(new LatLng(ltd, lng))
                           .Zoom(13)
                           .Build();

            mapbox.AnimateCamera(CameraUpdateFactory.NewCameraPosition(position));
            ISharedPreferencesEditor edita = preff.Edit();

            edita.Clear();
            edita.Apply();
        }
Exemplo n.º 13
0
        public void OnPlaceSelected(IPlace place)
        {
            if (mMap != null)
            {
                mMap.Clear();
                MarkerOptions markerOpt1 = new MarkerOptions();
                markerOpt1.SetPosition(new LatLng(place.LatLng.Latitude, place.LatLng.Longitude));
                markerOpt1.SetTitle("Vimy Ridge");
                mMap.AddMarker(markerOpt1);
                LatLng location = new LatLng(place.LatLng.Latitude, place.LatLng.Longitude);

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(19);
                //builder.Bearing(155);
                //builder.Tilt(65);
                CameraPosition cameraPosition = builder.Build();
                CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                mMap.MoveCamera(cameraUpdate);
            }
            else
            {
                return;
            }
        }
        public void OnMapReady(GoogleMap googleMap)
        {
            //LatLng location = _Lattiude==null && _LongTiude==null ? new LatLng(35.10418, -106.62987) : new LatLng(_Lattiude, _LongTiude);
            LatLng location = new LatLng(_Lattiude, _LongTiude);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(location);
            builder.Zoom(18);
            builder.Bearing(155);
            builder.Tilt(65);

            CameraPosition cameraPosition = builder.Build();

            CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            googleMap.MoveCamera(cameraUpdate);



            //googleMap.MapType = GoogleMap.MapTypeTerrain;
            //googleMap.
            MarkerOptions markeroptions = new MarkerOptions();

            markeroptions.SetPosition(new LatLng(_Lattiude, _LongTiude));
            markeroptions.SetTitle("مکان من");
            googleMap.AddMarker(markeroptions);
            //optional
            //  googleMap.(18);
            //  googleMap.SetMinZoomPreference(18);


            //googleMap.UiSettings.ZoomControlsEnabled = true;
            //googleMap.UiSettings.CompassEnabled = true;
            //googleMap.MoveCamera(CameraUpdateFactory.ZoomIn());
        }
Exemplo n.º 15
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Map);

            MapFragment mapFrag = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.map);

            map = mapFrag.Map;

            if (map != null)
            {
                MarkerOptions opt1 = new MarkerOptions();

                double lat     = Convert.ToDouble(Intent.GetStringExtra("Latitude"));
                double lng     = Convert.ToDouble(Intent.GetStringExtra("Longitude"));
                string address = Intent.GetStringExtra("Address");

                LatLng location = new LatLng(lat, lng);
                opt1.SetPosition(location);
                opt1.SetTitle(address);
                map.AddMarker(opt1);

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(15);

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

                map.MoveCamera(cameraUpdate);
            }
        }
Exemplo n.º 16
0
        private void BtnFind_Click(object sender, EventArgs e)
        {
            //textToSpeech.Speak("촬리야", QueueMode.Add , null);


            //var geoUri = Android.Net.Uri.Parse("geo:42.374260,-71.120824");
            //var mapIntent = new Intent(Intent.ActionView, geoUri);
            //StartActivity(mapIntent);

            if (map != null)
            {
                LatLng location = new LatLng(37.545645, 127.134824);
                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(18);
                //builder.Bearing(155);     //회전
                //builder.Tilt(65);           //기울기
                CameraPosition cameraPosition = builder.Build();
                CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);


                MarkerOptions markerOpt1 = new MarkerOptions();
                markerOpt1.SetPosition(new LatLng(37.545645, 127.134824));
                markerOpt1.SetTitle("김영욱");

                map.AddMarker(markerOpt1);

                map.MoveCamera(cameraUpdate);
            }
        }
Exemplo n.º 17
0
        public void OnMapReady(GoogleMap googleMap)
        {
            map = googleMap;                          //set the created googleMap to the map variables
            map.UiSettings.CompassEnabled    = false; //disable compass
            map.UiSettings.MapToolbarEnabled = false; //disable map toolbar

            if (client.IsConnected)                   //if the client is still connected
            {
                LatLng position = new LatLng(myLocation.Latitude, myLocation.Longitude);
                userMarker = new MarkerOptions();
                userMarker.SetTitle("You")
                .SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed))           //set the current position of the volunteer using a marker
                .SetPosition(position);
                CameraPosition cameraPosition = new CameraPosition.Builder().Target(position)
                                                .Zoom(15)
                                                .Tilt(45)
                                                .Build();
                userMark = map.AddMarker(userMarker); //add the marker on the map
                map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition));
            }

            else
            {
                client.Reconnect(); //attempt to reconnect the client
            }
        }
Exemplo n.º 18
0
        public void GetCoord(string coord)
        {
            //Use this function to set new target.
            //Called after a user selects a trail from the search list.
            if (coord != null && coord.Trim() != "")
            {
                string[] startcoords = coord.Split(',');
                try
                {
                    latlng.Latitude  = float.Parse(startcoords[0]);
                    latlng.Longitude = float.Parse(startcoords[1]);
                }
                catch (Exception)
                {
                    Console.WriteLine("Error parsing return values from Search Dialog");
                }

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(latlng);
                builder.Zoom(15);
                builder.Bearing(0);
                CameraPosition cameraPosition = builder.Build();
                CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

                if (_map != null)
                {
                    _map.MoveCamera(cameraUpdate);
                }
            }
        }
        //Interface :  ILocationListener
        public void OnLocationChanged(Location location)
        {
            Double lat, lng;

            lat = location.Latitude;
            lng = location.Longitude;

            if (markerLocation == null)
            {
                markerLocation = new MarkerOptions();
                markerLocation.SetPosition(new LatLng(lat, lng));
                markerLocation.SetTitle("Mi Posicion");
                map.AddMarker(markerLocation);
            }
            else
            {
                markerLocation.SetPosition(new LatLng(lat, lng));
            }



            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(new LatLng(lat, lng));


            CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(new LatLng(lat, lng), 15);

            map.MoveCamera(cameraUpdate);
        }
Exemplo n.º 20
0
        public void OnMapReady(GoogleMap googleMap)
        {
            map = googleMap;

            bool success = map.SetMapStyle(
                MapStyleOptions.LoadRawResourceStyle(
                    this, Resource.Raw.style_json));


            LatLng latLng = new LatLng(location.Latitude, location.Longitude);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(latLng);
            builder.Zoom(18);
            builder.Bearing(0);
            builder.Tilt(0);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);
            map.SetOnMarkerClickListener(this);
            mapClickListener = new MapClickListener(this);
            map.SetOnMapClickListener(mapClickListener);
            map.SetOnMarkerClickListener(this);

            playerRegion = CalculateRegion((decimal)location.Latitude, (decimal)location.Longitude);
            Spawner spawner = new Spawner(map, location.Latitude, location.Longitude, 5, 5, 100);
            //mapObjectManager.CreateTestObject(playerRegion);
            //mapObjectManager.GetMapObjects(map, playerRegion, null);
        }
Exemplo n.º 21
0
        private void SetCurrentPositionButton()
        {
            Button currentLocationButton = FindViewById <Button>(Resource.Id.currentLocationButton);

            currentLocationButton.Click += async(sender, e) =>
            {
                var locationService = GetLocationService();
                var location        = await locationService.GetLastLocationAsync();

                var latlng = new LatLng(location.Latitude, location.Longitude);

                if (_marker == null)
                {
                    MarkerOptions markerOptions = new MarkerOptions();
                    markerOptions.SetPosition(latlng);
                    markerOptions.SetTitle("Home");
                    _marker = _map.AddMarker(markerOptions);
                }
                else
                {
                    _marker.Position = latlng;
                }

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(latlng);
                builder.Zoom(18);
                builder.Bearing(155);
                builder.Tilt(65);
                CameraPosition cameraPosition = builder.Build();
                _map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition));
            };
        }
Exemplo n.º 22
0
        private void ZoomToLocation(LatLng position)
        {
            var cameraPosition = new CameraPosition.Builder().Target(position).Zoom(14.0f).Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            _map.MoveCamera(cameraUpdate);
        }
Exemplo n.º 23
0
        public void OnMapReady(GoogleMap map)
        {
            var latLong = new LatLng(-6.1858248, 106.6141176);

            map.MapType = GoogleMap.MapTypeNormal;

            MarkerOptions marker = new MarkerOptions();

            marker.SetPosition(latLong);
            marker.SetTitle("JNE Tangerang");

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(latLong);
            builder.Zoom(18);
            builder.Bearing(155);
            builder.Tilt(65);

            CameraPosition cameraPosition = builder.Build();

            CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);

            map.AddMarker(marker);
        }
Exemplo n.º 24
0
        //--------------------------------------------------------------------
        // EXTERNAL METHODS
        //--------------------------------------------------------------------

        private void MoveToLocation(GeoLocation geoLocation, float zoom = -1)
        {
            if (geoLocation == null)
            {
                return;
            }

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(new LatLng(geoLocation.Latitude, geoLocation.Longitude));
            if (zoom != -1)
            {
                builder.Zoom(zoom);
            }
            else
            {
                builder.Zoom(map.CameraPosition.Zoom);
            }

            //builder.Bearing(155);
            //builder.Tilt(65);
            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);
        }
Exemplo n.º 25
0
        public void OnMapReady(GoogleMap googleMap)
        {
            LatLng paris = new LatLng(48.857708, 2.346353);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(paris);
            builder.Zoom(7);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            mMap = googleMap;

            if (mMap != null)
            {
                mMap.MoveCamera(cameraUpdate);
                mMap.MyLocationEnabled                  = false; //ne pas afficher le point bleu
                mMap.UiSettings.MapToolbarEnabled       = false; //ne pas afficher la redirection vers goggle map et navigation
                mMap.UiSettings.MyLocationButtonEnabled = false; // AFFICHER LE BOUTON GPS
            }

            if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) != (int)Permission.Granted)
            {
                mMap.MyLocationEnabled = false;//ne pas afficher le point bleu
            }
            else
            {
                if (Build.VERSION.SdkInt >= BuildVersionCodes.M)
                {
                    RequestPermissions(new string[] { Manifest.Permission.AccessFineLocation }, RequestLocationId);
                }
            }
        }
Exemplo n.º 26
0
        public void OnProgressChange(Location p0, RouteProgress p1)
        {
            var location      = p0;
            var routeProgress = p1;

            bool isInTunnel = routeProgress.InTunnel();

            lastLocation = location;
            if (!wasInTunnel && isInTunnel)
            {
                wasInTunnel = true;
                Snackbar.Make(contentLayout, "Enter tunnel!", Snackbar.LengthShort).Show();
            }
            if (wasInTunnel && !isInTunnel)
            {
                wasInTunnel = false;
                Snackbar.Make(contentLayout, "Exit tunnel!", Snackbar.LengthShort).Show();
            }
            if (tracking)
            {
                mapboxMap.LocationComponent.ForceLocationUpdate(location);
                CameraPosition cameraPosition = new CameraPosition.Builder()
                                                .Zoom(15)
                                                .Target(new LatLng(location.Latitude, location.Longitude))
                                                .Bearing(location.Bearing)
                                                .Build();
                mapboxMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition), 2000);
            }
            instructionView.UpdateDistanceWith(routeProgress);
        }
Exemplo n.º 27
0
        public void OnMapReady(GoogleMap googleMap)
        {
            _googleMap = googleMap;
            _googleMap.UiSettings.ZoomControlsEnabled = true;
            _googleMap.UiSettings.CompassEnabled      = true;

            LatLng location = new LatLng(49.99181, 36.23572);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(location);
            builder.Zoom(15);
            CameraPosition cameraPosition = builder.Build();

            CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            _googleMap.MoveCamera(cameraUpdate);

            _markerOptions = new MarkerOptions();
            _markerOptions.Draggable(true);
            if (ViewModel.LalitudeGoogleMarker != 0)
            {
                _lalitude  = this.ViewModel.LalitudeGoogleMarker;
                _longitude = this.ViewModel.LongitudeGoogleMarker;
                _latLng    = new LatLng(_lalitude, _longitude);
                _markerOptions.SetPosition(_latLng);
                _googleMap.AddMarker(_markerOptions);
            }
            _googleMap.MapClick      += MapOptionsClick;
            _googleMap.MarkerDragEnd += MarkerOptionLongClick;

            this.ViewModel.LalitudeGoogleMarker  = _lalitude;
            this.ViewModel.LongitudeGoogleMarker = _longitude;
        }
Exemplo n.º 28
0
        public void OnPlaceSelected(IPlace place)
        {
            IPlace lugar = place;

            direccion = place.AddressFormatted.ToString();
            latitud   = place.LatLng.Latitude;
            longitud  = place.LatLng.Longitude;
            //Mapa
            //Coordenadas del centro de Aguascalientes
            LatLng location = new LatLng(latitud, longitud);

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(location);
            builder.Zoom(18);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            //Mover la posición de la cámara
            _map.MoveCamera(cameraUpdate);
            //Agregar marcador
            markerOpt1 = new MarkerOptions();
            markerOpt1.SetPosition(location);
            markerOpt1.Draggable(true);
            _map.AddMarker(markerOpt1);
        }
Exemplo n.º 29
0
        private void CenterMap(Location loc)
        {
            Log.Debug("CenterMap", "CenterMap called...");
            if (mMap != null)
            {
                if (loc != null)
                {
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(new LatLng(loc.Latitude, loc.Longitude));
                    builder.Zoom(15);
                    CameraPosition camPos = builder.Build();

                    mMap.MoveCamera(CameraUpdateFactory.NewCameraPosition(camPos));

                    new Thread(() => { if (activeMonsters.Count == 0)
                                       {
                                           for (int i = 0; i < 5; i++)
                                           {
                                               generateMonster();
                                           }
                                       }
                               }).Start();
                }
            }
            else
            {
                Log.Debug("CenterMap", "Map is null...");
            }
        }
Exemplo n.º 30
0
        public bool OnMarkerClick(Marker marker)
        {
            if (marker.Equals(currentLocationMarker))
            {
                if (_markerClick)
                {
                    CameraPosition pos = new CameraPosition.Builder().Target(coord).Zoom(17).Tilt(90).Build();


                    map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(pos));
                }
                else
                {
                    CameraPosition pos = new CameraPosition.Builder().Target(coord).Zoom(17).Build();


                    map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(pos));
                    //CameraUpdate update = CameraUpdateFactory.NewLatLngZoom(coord, 17);

                    //map.AnimateCamera(update);
                }
            }
            _markerClick = !_markerClick;
            return(true);
        }