Exemplo n.º 1
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);
                }));
            });
        }
        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.º 3
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.º 4
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.º 5
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.º 6
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);
        }
        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.º 8
0
        public void OnMapReady(GoogleMap map)
        {
            _map = map;

            if (_map != null)
            {
                _map.MapType = GoogleMap.MapTypeNormal;
                _map.UiSettings.CompassEnabled = true;

                MarkerOptions markerOpt1 = new MarkerOptions();
                markerOpt1.SetPosition(new LatLng(-19.9019194, -43.9462491));
                markerOpt1.SetTitle("Vimy Ridge");
                _map.AddMarker(markerOpt1);

                LatLng location = new LatLng(-19.9019194, -43.9462491);
                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);

                _map.MoveCamera(cameraUpdate);

                if (problemas != null && problemas.Any())
                {
                    foreach (Model.problema prob in problemas)
                    {
                        MarkerOptions markerOpt = new MarkerOptions();
                        markerOpt1.SetPosition(new LatLng(prob.latirude, prob.longitude));
                        Marker marker1 = _map.AddMarker(markerOpt1);

                        if (prob.problema_tipo_id == 1)
                        {
                            markerOpt1.SetTitle("Segurança");
                            markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueBlue));
                        }
                        else if (prob.problema_tipo_id == 1)
                        {
                            markerOpt1.SetTitle("Calçada Irregular");
                            markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueViolet));
                        }
                        else if (prob.problema_tipo_id == 1)
                        {
                            markerOpt1.SetTitle("Iluminação Pública");
                            markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueGreen));
                        }
                        else if (prob.problema_tipo_id == 1)
                        {
                            markerOpt1.SetTitle("Acidente");
                            markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueYellow));
                        }
                        _map.AddMarker(markerOpt1);
                    }
                }
            }
        }
Exemplo n.º 9
0
        public void OnMapReady(GoogleMap googleMap)
        {
            this.map = googleMap;
            if (null != map)
            {
                LatLng locationLatLng1 = new LatLng(32.86536, -666.98920);
                LatLng locationLatLng2 = new LatLng(35.83133, -76.00773);
                LatLng locationLatLng3 = new LatLng(37.866416, -70.950285);
                LatLng locationLatLng4 = new LatLng(33.899925, -79.996591);
                LatLng locationLatLng5 = new LatLng(40.87146, 1.35500);

                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(locationLatLng1);
                builder.Target(locationLatLng2);
                builder.Target(locationLatLng3);
                builder.Target(locationLatLng4);
                builder.Target(locationLatLng5);
                builder.Zoom(12);
                builder.Bearing(155);
                builder.Tilt(65);
                CameraPosition cameraPosition = builder.Build();
                CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                map.MoveCamera(cameraUpdate);

                MarkerOptions options1 = new MarkerOptions();
                options1.SetPosition(locationLatLng1);
                options1.SetTitle("Shoe Island");
                options1.SetSnippet("455 Paris Road" + "Baton, Lousiana ");

                map.AddMarker(options1);

                MarkerOptions options2 = new MarkerOptions();
                options2.SetPosition(locationLatLng2);
                options2.SetTitle("Congress Center");
                options2.SetSnippet("MLK Street, SW");
                map.AddMarker(options2);


                MarkerOptions options3 = new MarkerOptions();
                options3.SetPosition(locationLatLng3);
                options3.SetTitle("Center for kids");
                options3.SetSnippet("NorthWest court, EW");
                map.AddMarker(options3);

                MarkerOptions options4 = new MarkerOptions();
                options4.SetPosition(locationLatLng4);
                options4.SetTitle(" Service Center");
                options4.SetSnippet("55, Rholde Island ");
                map.AddMarker(options4);

                MarkerOptions options5 = new MarkerOptions();
                options5.SetPosition(locationLatLng5);
                options5.SetTitle("Music Center");
                options5.SetSnippet("45 Moses Street, NW");
                map.AddMarker(options5);
            }
        }
        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;

                switch (AppSettings.SetTabDarkTheme)
                {
                case true:
                {
                    MapStyleOptions style = MapStyleOptions.LoadRawResourceStyle(this, Resource.Raw.map_dark);
                    Map.SetMapStyle(style);
                    break;
                }
                }

                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)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Exemplo n.º 11
0
        public async void getCurrentLoc(GoogleMap googleMap)
        {
            Console.WriteLine("Test - CurrentLoc");
            try
            {
                var request  = new GeolocationRequest(GeolocationAccuracy.Medium);
                var location = await Geolocation.GetLocationAsync(request);

                if (location != null)
                {
                    Console.WriteLine($"current Loc - Latitude: {location.Latitude}, Longitude: {location.Longitude}, Altitude: {location.Altitude}");
                    MarkerOptions curLoc = new MarkerOptions();
                    curLoc.SetPosition(new LatLng(location.Latitude, location.Longitude));
                    curLoc.SetTitle("You are here");
                    curLoc.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueAzure));

                    googleMap.AddMarker(curLoc);
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(new LatLng(location.Latitude, location.Longitude));
                    builder.Zoom(18);
                    builder.Bearing(155);
                    builder.Tilt(65);

                    CameraPosition cameraPosition = builder.Build();

                    CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);

                    googleMap.MoveCamera(cameraUpdate);
                }
                else
                {
                    getLastLocation(googleMap);
                }
            }
            catch (FeatureNotSupportedException fnsEx)
            {
                // Handle not supported on device exception
                Toast.MakeText(this, "Feature Not Supported", ToastLength.Short);
            }
            catch (FeatureNotEnabledException fneEx)
            {
                // Handle not enabled on device exception
                Toast.MakeText(this, "Feature Not Enabled", ToastLength.Short);
            }
            catch (PermissionException pEx)
            {
                // Handle permission exception
                Toast.MakeText(this, "Needs more permission", ToastLength.Short);
            }
            catch (Exception ex)
            {
                getLastLocation(googleMap);
            }
        }
Exemplo n.º 12
0
        private void UpdateCameraPosition(LatLng pos)
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(pos);
            builder.Zoom(6);
            builder.Bearing(5);
            builder.Tilt(20);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            mMap.AnimateCamera(cameraUpdate);
        }
        public void RepositionMapCamera(double lat, double lng)
        {
            var cameraPosition = new CameraPosition.Builder();

            cameraPosition.Target(new LatLng(lat, lng));
            cameraPosition.Zoom(1000);
            cameraPosition.Bearing(45);
            cameraPosition.Tilt(20);
            CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition.Build());

            hMap.MoveCamera(cameraUpdate);
        }
Exemplo n.º 14
0
        private CameraPosition.Builder CameraBuilder(int playerPosition, int[] builderSettingsInts)
        {
            Log.Debug("CameraBuilder", "Building Camera");

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();

            builder.Target(gameActivity.playerArray[playerPosition].currentPosition);
            builder.Zoom(builderSettingsInts[0]);
            builder.Bearing(builderSettingsInts[1]);
            builder.Tilt(builderSettingsInts[2]);

            return(builder);
        }
Exemplo n.º 15
0
        private CameraPosition.Builder CameraBuilder(LatLng position, int[] builderSettingsInts)
        {
            Log.Debug("CameraBuilder", "Building Camera");

            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();

            builder.Target(position);
            builder.Zoom(builderSettingsInts[0]);
            builder.Bearing(builderSettingsInts[1]);
            builder.Tilt(builderSettingsInts[2]);

            return(builder);
        }
Exemplo n.º 16
0
        //zoom on own location with animation
        void ZoomOnLoc()
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(ownloc);
            builder.Zoom(12);
            builder.Bearing(0);
            builder.Tilt(0);
            CameraPosition cameraPosition = builder.Build();

            // AnimateCamera provides a smooth, animation effect while moving
            // the camera to the the position.
            map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition));
        }
Exemplo n.º 17
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);
        }
Exemplo n.º 18
0
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            e.Handled = true;
            var marker = e.Marker;

            marker.ShowInfoWindow();
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(marker.Position);
            builder.Bearing(155);
            builder.Tilt(65);
            CameraPosition cameraPosition = builder.Zoom(17).Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            googleMap.MoveCamera(cameraUpdate);
        }
Exemplo n.º 19
0
 async void FnUpdateCameraPosition()
 {
     if (map != null)
     {
         //To initialize the map
         CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
         builder.Target(new LatLng(latitude, longitude)); //Target to some location hardcoded
         builder.Zoom(15);                                //Zoom multiplier
         builder.Bearing(45);                             //bearing is the compass measurement clockwise from North
         builder.Tilt(40);                                //tilt is the viewing angle from vertical
         CameraPosition cameraPosition = builder.Build();
         CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
         map.AnimateCamera(cameraUpdate);
     }
 }
Exemplo n.º 20
0
 void MoveCameraToDestination(GoogleMap map, LatLng pos, int zoom = 12, int bearing = 45, int tilt = 10)
 {
     RunOnUiThread(() =>
     {
         CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
         builder.Target(pos);
         builder.Zoom(zoom);
         builder.Bearing(bearing);
         builder.Tilt(tilt);
         CameraPosition cameraPosition = builder.Build();
         CameraUpdate cameraUpdate     = CameraUpdateFactory.NewCameraPosition(cameraPosition);
         map.AnimateCamera(cameraUpdate);
         //map.MoveCamera(CameraUpdateFactory.NewLatLngZoom(pos, 10));
     });
 }
Exemplo n.º 21
0
        public void TiltCamera()
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(Location_Atlanta);
            builder.Zoom(18);
            builder.Bearing(155);
            builder.Tilt(45);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            if (_map != null)
            {
                _map.MoveCamera(cameraUpdate);
            }
        }
Exemplo n.º 22
0
        public void OnMapReady(GoogleMap googleMap)
        {
            LatLng loc = new LatLng(restaurant.lat, restaurant.@long);

            googleMap.AddMarker(new MarkerOptions().
                                SetPosition(loc));
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(loc);
            builder.Zoom(18);
            builder.Tilt(65);

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

            googleMap.MoveCamera(cameraUpdate);
        }
Exemplo n.º 23
0
        public void OnMapReady(GoogleMap googleMap)
        {
            map = googleMap;
            if (map != null)
            {
                BitmapDescriptor subwayBitmapDescriptor = BitmapDescriptorFactory.FromResource(Resource.Mipmap.mk_localizacion);
                LatLng           location = new LatLng(-33.454528, -70.599851);
                //MapsInitializer.Initialize(activity);
                Marker marker = map.AddMarker(new MarkerOptions().SetPosition(location).SetTitle("Sucursal Caja Los Andes - Ñuñoa").SetIcon(subwayBitmapDescriptor));
                marker.ShowInfoWindow();



                map.MoveCamera(CameraUpdateFactory.NewLatLng(location));
                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(10);
                builder.Bearing(155);
                builder.Tilt(65);
                CameraPosition cameraPosition = builder.Build();
                CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                map.MoveCamera(cameraUpdate);
                mMarkers = new WeakHashMap();
                mMarkers.Put(marker, "suc_nunoa");

                map.SetOnMarkerClickListener(this);
            }

            else
            {
                Toast.MakeText(Activity, "No se ha podido cargar el mapa", ToastLength.Short).Show();
            }


            /*
             * LatLng location = new LatLng(50.897778, 3.013333);
             * MapsInitializer.Initialize(activity);
             * 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);
             * map.MoveCamera(cameraUpdate);*/
        }
        public async void getAgencyLocation(GoogleMap googleMap)
        {
            Console.WriteLine("Test - LastLoc");
            try
            {
                var address   = agencies[0].agencylocation;
                var locations = await Geocoding.GetLocationsAsync(address);

                var location = locations?.FirstOrDefault();

                if (location != null)
                {
                    Console.WriteLine($"Latitude: {location.Latitude}, Longitude: {location.Longitude}");
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(new LatLng(location.Latitude, location.Longitude));
                    builder.Zoom(20);
                    builder.Bearing(155);
                    builder.Tilt(80);

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

                    gMap.MoveCamera(cameraUpdate);

                    MarkerOptions markerOptions = new MarkerOptions();
                    markerOptions.SetPosition(new LatLng(location.Latitude, location.Longitude));
                    markerOptions.SetTitle(agencies[0].agencyname);
                    markerOptions.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueGreen));


                    googleMap.AddMarker(markerOptions);
                }
            }
            catch (FeatureNotSupportedException fnsEx)
            {
                // Handle not supported on device exception
                Toast.MakeText(Activity, "Feature Not Supported", ToastLength.Short);
            }

            catch (Exception ex)
            {
                // Unable to get location
                Toast.MakeText(Activity, "Unable to get location", ToastLength.Short);
            }
        }
Exemplo n.º 25
0
        private void SetupAnimateToButton()
        {
            Button animateButton = FindViewById <Button>(Resource.Id.animateButton);

            animateButton.Click += (sender, e) => {
                // Move the camera to the Passchendaele Memorial in Belgium.
                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(Passchendaele);
                builder.Zoom(18);
                builder.Bearing(155);
                builder.Tilt(25);
                CameraPosition cameraPosition = builder.Build();

                // AnimateCamera provides a smooth, animation effect while moving
                // the camera to the the position.
                _map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition));
            };
        }
Exemplo n.º 26
0
 void FnUpdateCameraPosition(LatLng pos)
 {
     try
     {
         CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
         builder.Target(pos);
         builder.Zoom(12);
         builder.Bearing(45);
         builder.Tilt(10);
         CameraPosition cameraPosition = builder.Build();
         CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
         eMap.AnimateCamera(cameraUpdate);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
Exemplo n.º 27
0
        /// <summary>
        /// Updates the camera location and attributes
        /// </summary>
        /// <param name="latLng"></param>
        private void UpdateCamera(LatLng latLng, int zoom)
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(latLng);
            builder.Zoom(zoom);
            builder.Bearing(0);
            builder.Tilt(0);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            // if the map is not null, set the needed features of the map
            if (_map != null)
            {
                _map.UiSettings.ZoomControlsEnabled = true;
                _map.UiSettings.CompassEnabled      = true;
                _map.MoveCamera(cameraUpdate);
            }
        }
Exemplo n.º 28
0
 void UpdateCameraPosition(LatLng pos)
 {
     try
     {
         CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
         builder.Target(pos);
         builder.Zoom(12);
         builder.Bearing(45);
         builder.Tilt(10);
         CameraPosition cameraPosition = builder.Build();
         CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
         map.AnimateCamera(cameraUpdate);
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.Message);
     }
 }
Exemplo n.º 29
0
 void UpdateCameraPosition(LatLng pos, int zoomIndex)
 {
     try
     {
         CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
         builder.Target(pos);
         builder.Zoom(zoomIndex);
         builder.Bearing(45);
         builder.Tilt(10);
         CameraPosition cameraPosition = builder.Build();
         CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
         mGoogleMap.AnimateCamera(cameraUpdate);
     }
     catch (System.Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
Exemplo n.º 30
0
        public void OnMapReady(GoogleMap map)
        {
            map.MapType = GoogleMap.MapTypeHybrid;
            MarkerOptions markerOpt1 = new MarkerOptions();

            markerOpt1.SetPosition(new LatLng(50.379444, 2.773611));
            markerOpt1.SetTitle("430 Queen Street");
            markerOpt1.SetSnippet("RENT-TO-GO REAL ESTATE");

            map.AddMarker(markerOpt1);


            MarkerOptions markerOpt2 = new MarkerOptions();

            markerOpt2.SetPosition(new LatLng(40.4272414, -3.7020037));
            markerOpt2.SetTitle("96 New North Road, Eden Terrace");
            markerOpt2.SetSnippet("BARFOOT REAL ESTATE");

            map.AddMarker(markerOpt2);

            MarkerOptions markerOpt3 = new MarkerOptions();

            markerOpt3.SetPosition(new LatLng(43.2568193, -2.9225534));
            markerOpt3.SetTitle("20 upper Queen street");
            markerOpt3.SetSnippet("AP REAL ESTATE");
            map.AddMarker(markerOpt3);



            LatLng location = new LatLng(50.897778, 3.013333);

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

            map.MoveCamera(cameraUpdate);
        }