Exemplo n.º 1
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.º 2
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.º 3
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.º 4
0
        public void OnMapReady(GoogleMap map)
        {
            var mapOptions = new GoogleMapOptions()
                             .InvokeMapType(GoogleMap.MapTypeNormal)
                             .InvokeZoomControlsEnabled(false)
                             .InvokeCompassEnabled(true);

            var fragTx = FragmentManager.BeginTransaction();

            _mapFragment = MapFragment.NewInstance(mapOptions);
            fragTx.Add(Resource.Id.map_fragment_container, _mapFragment, "map");
            fragTx.Commit();

            var location = new LatLng(ViewModel.Latitude ?? 0, ViewModel.Longitude ?? 0);
            var builder  = CameraPosition.InvokeBuilder();

            builder.Target(location);
            builder.Zoom(18);

            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);

            var markerOpt1 = new MarkerOptions();

            markerOpt1.SetPosition(location);
            markerOpt1.SetTitle(ViewModel.Title);
            map.AddMarker(markerOpt1);
        }
        private void NativeMapOnMyLocationChange(object sender, GoogleMap.MyLocationChangeEventArgs e)
        {
            if (e?.Location == null)
            {
                return;
            }

            if (Element is ResearchMap researchMap)
            {
                if (researchMap.CameraFollowsUser)
                {
                    var newLat  = e.Location.Latitude;
                    var newLong = e.Location.Longitude;
                    var bearing = e.Location.Bearing;

                    var cameraPositionBuilder = CameraPosition.InvokeBuilder();
                    cameraPositionBuilder.Target(new LatLng(newLat, newLong));
                    cameraPositionBuilder.Bearing(bearing);
                    cameraPositionBuilder.Zoom(researchMap.CameraZoom);

                    var cameraPosition = cameraPositionBuilder.Build();
                    var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

                    NativeMap.AnimateCamera(cameraUpdate);
                }
            }

            // Console.WriteLine($"ResearchMapRenderer: Lat={location.Latitude}, Long={location.Longitude}, Alt={location.Altitude}, Spd={location.Speed}, Acc={location.Accuracy}, Hdg={location.Bearing}");
        }
Exemplo n.º 6
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.º 7
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.º 8
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.º 9
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.º 10
0
        public void OnLocationChanged(Location location)
        {
            try
            {
                double lat, lng;
                lat = location.Latitude;
                lng = location.Longitude;

                var makerOptions = new MarkerOptions();
                makerOptions.SetPosition(new LatLng(lat, lng));
                makerOptions.SetTitle(GetText(Resource.String.Lbl_Title_Location));
                makerOptions.SetSnippet(GetText(Resource.String.Lbl_Snippet_Location));
                Map.AddMarker(makerOptions);
                Map.SetOnInfoWindowClickListener(this); // Add event click on marker icon
                Map.MapType = GoogleMap.MapTypeNormal;

                var builder = CameraPosition.InvokeBuilder();
                builder.Target(new LatLng(lat, lng));
                var cameraPosition = builder.Zoom(17).Target(new LatLng(lat, lng)).Build();
                cameraPosition.Zoom = 18;

                var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                Map.MoveCamera(cameraUpdate);
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Exemplo n.º 11
0
        public void ShowCoffee(CoffeeShop coffee)
        {
            var coord      = new LatLng(coffee.Coordinates.Latitude, coffee.Coordinates.Longitude);
            var markerOpt1 = new MarkerOptions();

            markerOpt1.SetPosition(coord);
            markerOpt1.SetTitle(coffee.Name);


            var iconFactory = new IconGenerator(this.context);

            addIcon(iconFactory, coffee.Name, coord);

            var maker = map.AddMarker(markerOpt1);

            maker.ShowInfoWindow();

            var builder = CameraPosition.InvokeBuilder();

            builder.Target(coord);
            builder.Zoom(18);
            builder.Bearing(155);
            builder.Tilt(65);
            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);
        }
Exemplo n.º 12
0
        public void OnMapReady(GoogleMap map)
        {
            var mapOptions = new GoogleMapOptions()
                             .InvokeMapType(GoogleMap.MapTypeNormal)
                             .InvokeZoomControlsEnabled(false)
                             .InvokeCompassEnabled(true);

            var fragTx = FragmentManager.BeginTransaction();

            _mapFragment = MapFragment.NewInstance(mapOptions);
            fragTx.Add(Resource.Id.map_fragment_container, _mapFragment, "map");
            fragTx.Commit();

            var recordCoordinates = ViewModel?.Record?.geometry?.coordinates;
            var latitude          = recordCoordinates?[1];
            var longitude         = recordCoordinates?[0];

            var location = new LatLng(latitude ?? 0, longitude ?? 0);
            var builder  = CameraPosition.InvokeBuilder();

            builder.Target(location);
            builder.Zoom(18);

            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            map.MoveCamera(cameraUpdate);

            var markerOpt1 = new MarkerOptions();

            markerOpt1.SetPosition(location);
            markerOpt1.SetTitle(ViewModel?.Record?.fields?.nom_du_cafe ?? string.Empty);
            map.AddMarker(markerOpt1);
        }
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
        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);
            }
        }
        //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.º 17
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.º 18
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.º 19
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.º 20
0
        public void AddMarkers(List <Strike> strikeList)
        {
            foreach (var strike in strikeList)
            {
                if (strike.Lat != null && strike.Lon != null)
                {
                    var markerOpt1 = new MarkerOptions();
                    markerOpt1.SetPosition(new LatLng(strike.Lat.Value, strike.Lon.Value));
                    markerOpt1.SetTitle($"{strike.Country}, {strike.Date:dd MMMM, yyyy}");
                    Map.AddMarker(markerOpt1);
                }
            }

            var location = new LatLng(15, 48);
            var builder  = CameraPosition.InvokeBuilder();

            builder.Target(location);
            builder.Zoom(2);
            builder.Bearing(0);
            builder.Tilt(0);
            var cameraPosition = builder.Build();
            var cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            Map.MoveCamera(cameraUpdate);
        }
Exemplo n.º 21
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.º 22
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.º 23
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.º 24
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...");
            }
        }
        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.º 26
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.º 27
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.º 28
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.º 29
0
 void CenterPositionBn_Click(object sender, EventArgs e)
 {
            CheckLocPermission();
            if (_userMarker == null)
     {
         FindLocation();
         return;
     }

            CameraPosition.Builder targetBuilder = CameraPosition.InvokeBuilder();
            LatLng myPos = new LatLng(Convert.ToDouble(_myPosition.Latitude, CultureInfo.InvariantCulture), Convert.ToDouble(_myPosition.Longitude, CultureInfo.InvariantCulture));
            targetBuilder.Target(myPos);
            targetBuilder.Zoom(_zoom);
            CameraPosition cameraPosition = targetBuilder.Build();
            _cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
     _map.MoveCamera(_cameraUpdate);
 }

        private void InitElements()
        {
            Typeface tf = Typeface.CreateFromAsset(Assets, "FiraSansRegular.ttf");
            _hintRl = FindViewById<RelativeLayout>(Resource.Id.hintRL);
            _backRl = FindViewById<RelativeLayout>(Resource.Id.backRL);
            _okBn = FindViewById<Button>(Resource.Id.okBn);
            _neverShowBn = FindViewById<Button>(Resource.Id.neverShowBn);
            _centerPositionBn = FindViewById<Button>(Resource.Id.centerPositionBn);
            _applyAddressBn = FindViewById<Button>(Resource.Id.applyAddressBn);
            _hintTv = FindViewById<TextView>(Resource.Id.hintTV);
            _headerTv = FindViewById<TextView>(Resource.Id.headerTV);
            _hintTv.Text = TranslationHelper.GetString("holdFingerToPutMarker", _ci);
            _neverShowBn.Text = TranslationHelper.GetString("neverShowAgain", _ci);
            _headerTv.Text= TranslationHelper.GetString("homeAddress", _ci);
            _hintTv.SetTypeface(tf, TypefaceStyle.Normal);
            _neverShowBn.SetTypeface(tf, TypefaceStyle.Normal);
            _headerTv.SetTypeface(tf, TypefaceStyle.Normal);
            _applyAddressBn.SetTypeface(tf, TypefaceStyle.Normal);
            _okBn.SetTypeface(tf, TypefaceStyle.Normal);
        }

        private void SetMoscowDefaultCameraPos()
        {
            CameraPosition.Builder targetBuilder = CameraPosition.InvokeBuilder();
            _moscowPosition = new LatLng(Convert.ToDouble(Constants.moscow_lat, CultureInfo.InvariantCulture), Convert.ToDouble(Constants.moscow_lng, CultureInfo.InvariantCulture));
            targetBuilder.Target(_moscowPosition);
            targetBuilder.Zoom(Constants.moscow_zoom);
            CameraPosition cameraPosition = targetBuilder.Build();
            _cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
            _map.MoveCamera(_cameraUpdate);
        }

        public async void OnMapReady(GoogleMap map)
        {
            _map = map;
            if (_map != null)
            {
                _map.UiSettings.ZoomControlsEnabled = false;
                _map.UiSettings.CompassEnabled = true;
                _map.SetOnMapLongClickListener(this);
                //_map.MoveCamera(cameraUpdate);
                //_map.CameraIdle += (s, e) => OnCameraIdle();
                //var locator = CrossGeolocator.Current;
                //try
                //{
                //    await locator.StartListeningAsync(TimeSpan.FromSeconds(30), 20);
                //}
                //catch { }
                //locator.PositionChanged += (sender, e) =>
                //{
                //    // Position position=new Position();
                //    var position = e.Position as Position;
                //    edit.PutString("latitude", Convert.ToDouble(position.Latitude/*, (CultureInfo.InvariantCulture)*/).ToString());
                //    edit.PutString("longitude", Convert.ToDouble(position.Longitude/*, (CultureInfo.InvariantCulture)*/).ToString());
                //    edit.Apply();
                //    my_position = new LatLng(
                //               Convert.ToDouble(pref.GetString("latitude", String.Empty)/*, (CultureInfo.InvariantCulture)*/),
                //               Convert.ToDouble(pref.GetString("longitude", String.Empty)/*, (CultureInfo.InvariantCulture)*/));
                //};

                SetMoscowDefaultCameraPos();
                _map.MoveCamera(_cameraUpdate);
                FindLocation();
Exemplo n.º 30
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);
                    }
                }
            }
        }