Exemplo n.º 1
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.º 2
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);
            }
        }
Exemplo n.º 3
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.º 4
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.º 5
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);
                }
            }
        }
Exemplo n.º 6
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.º 7
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.º 8
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.º 9
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());
        }
        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.º 12
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.º 13
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.º 14
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.º 15
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.º 16
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);
        }
        //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.º 18
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.º 19
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.º 20
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.º 21
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));
                }
            }
        }
Exemplo n.º 22
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.º 23
0
        /// <summary>
        /// Ons the map ready.
        /// </summary>
        /// <param name="googleMap">Google map.</param>
        public void OnMapReady(GoogleMap googleMap)
        {
            map = googleMap;
            ApliClientBuild();
            if (map != null)
            {
                LatLng location;
                map.MyLocationEnabled = true;
                var horaActual = DateTime.Now.Hour;
                if (horaActual <= 6)
                {
                    //GoogleMap noche
                    map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Activity, Resource.Raw.googlemap_style_json_noche));
                }
                else if (horaActual >= 20)
                {
                    //GoogleMap noche
                    map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Activity, Resource.Raw.googlemap_style_json_noche));
                }
                else
                {
                    //GoogleMap dia
                    map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Activity, Resource.Raw.googlemap_style_json));
                }

                if (DataManager.actualLatitud != null)
                {
                    var lat      = DataManager.actualLatitud.Replace("\r", "").Replace(',', '.');
                    var lon      = DataManager.actualLongitud.Replace("\r", "").Replace(',', '.');
                    var latitude = double.Parse(lat, System.Globalization.CultureInfo.InvariantCulture);
                    var longitud = double.Parse(lon, System.Globalization.CultureInfo.InvariantCulture);
                    location = new LatLng(latitude, longitud);

                    map.MyLocationButtonClick += delegate
                    {
                        map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(location, 14.0f));
                    };
                }
                else
                {
                    //si no puede obtener mis corrdenadas gps
                    location = new LatLng(-33.53058, -70.674187);
                    map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(location, 14.0f));
                }
                map.MoveCamera(CameraUpdateFactory.NewLatLng(location));
                CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                builder.Target(location);
                builder.Zoom(15);
                builder.Bearing(0);
                CameraPosition cameraPosition = builder.Build();
                CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                map.MoveCamera(cameraUpdate);
                map.SetOnMarkerClickListener(this);
            }
            else
            {
                Toast.MakeText(Activity, "No se ha podido cargar el mapa", ToastLength.Short).Show();
            }
        }
Exemplo n.º 24
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.º 25
0
        public void OnMapReady(GoogleMap googleMap)
        {
            if (googleMap != null)
            {
                //Map is ready for use
                _map = googleMap;

                if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) == Permission.Granted)
                {
                    _map.MyLocationEnabled              = true;
                    _map.UiSettings.CompassEnabled      = true;
                    _map.UiSettings.ZoomControlsEnabled = true;

                    _map.MarkerDragEnd += myMarkerDragEnd;


                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    LatLng location = null;
                    if ((lat != "") && (lon != ""))
                    {
                        location = new LatLng(GCStuffs.ConvertToDouble(lat), GCStuffs.ConvertToDouble(lon));
                    }
                    else
                    {
                        // Don't forget to assign a value to lat and lon
                        // If omeone click on save coord without moving the marker, these values will be used
                        lat      = "43.3";
                        lon      = "5.4";
                        location = new LatLng(43.3, 5.4);
                    }
                    builder.Target(location);
                    builder.Zoom(10);// 13);
                    CameraPosition cameraPosition = builder.Build();
                    CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                    _map.MoveCamera(cameraUpdate);

                    // Create marker
                    _marker = new MarkerOptions();
                    _marker.SetPosition(location);
                    TextView lblCoord = FindViewById <TextView>(Resource.Id.lblCoord);
                    lblCoord.Text = /*"DD° MM.MMM: " + */ NiceCoordToString(location);
                    _marker.Draggable(true);
                    _marker.SetTitle(NiceCoordToString(location));
                    //_marker.SetIcon(BitmapDescriptorFactory.FromResource(geo.GetIconResourceId()));
                    _map.AddMarker(_marker);

                    // Create circle if possible
                    CreateCircle(location);
                }
                else
                {
                    // Show rationale and request permission.
                    Toast.MakeText(this, this.Resources.GetString(Resource.String.ErrorLocation), ToastLength.Short).Show();
                }
            }
        }
Exemplo n.º 26
0
        private void MoveToLocation(GeoLocation geoLocation, float zoom = 13)
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(new LatLng(geoLocation.Latitude, geoLocation.Longitude));
            builder.Zoom(zoom);
            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);
        }
Exemplo n.º 27
0
        private void UpdateCameraPosition(LatLng pos)
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(pos);
            builder.Zoom(14);
            CameraPosition cameraPosition = builder.Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.AnimateCamera(cameraUpdate);
        }
Exemplo n.º 28
0
        private void MoveToLocation(float zoom = 18)
        {
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(new LatLng(vm.Provider.Location.Lat, vm.Provider.Location.Lng));
            builder.Zoom(zoom);
            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);
        }
        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.º 30
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);
            }
        }