private void MapOnLocationChange(object sender, GoogleMap.MyLocationChangeEventArgs e)
        {
            Location loc = e.Location;

            if (_GoogleMap.MyLocationEnabled)
            {
                if (_Mappa.Raggio > 0)
                {
                    _GoogleMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(loc.Latitude, loc.Longitude), zoomLevel(_Mappa.Raggio)));
                }
                else
                {
                    _GoogleMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(loc.Latitude, loc.Longitude), zoomLevel(10)));
                }
            }

            HideLoadingOverlay();
            _GoogleMap.MyLocationChange -= MapOnLocationChange;
        }
        public void OnLocationChanged(Location location)
        {
            LatLng       coord  = new LatLng(location.Latitude, location.Longitude);
            CameraUpdate update = CameraUpdateFactory.NewLatLngZoom(coord, 17);

            map.AnimateCamera(update);
            if (currentLocationMarker != null)
            {
                currentLocationMarker.Position = coord;
            }
            else
            {
                currentLocationMarker = map.AddMarker(new MarkerOptions()
                                                      .SetPosition(coord)
                                                      .SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueBlue))
                                                      .SetTitle("Current Position")
                                                      .SetSnippet("This is where you are now"));
            }
        }
Beispiel #3
0
        private void GoogleMap_MyLocationButtonClick(object sender, GoogleMap.MyLocationButtonClickEventArgs e)
        {
            snackbar?.Dismiss();

            float    zoom     = googleMap.CameraPosition.Zoom;
            Location location = googleMap.MyLocation;

            if (location == null)
            {
                snackbar = Snackbar.Make(view, "Données GPS non disponibles", Snackbar.LengthIndefinite);
                snackbar.Show();

                return;
            }

            CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(new LatLng(location.Latitude, location.Longitude), Math.Max(zoom, TramUrWayApplication.MyLocationZoom));

            googleMap.AnimateCamera(cameraUpdate);
        }
 void UpdateCamera(LatLng latlng)
 {
     if (map == null)
     {
         return;
     }
     Activity?.RunOnUiThread(() =>
     {
         if (setZoom)
         {
             map.MoveCamera(CameraUpdateFactory.NewLatLngZoom(latlng, 14));
             setZoom = false;
         }
         else
         {
             map.MoveCamera(CameraUpdateFactory.NewLatLng(latlng));
         }
     });
 }
Beispiel #5
0
        public void OnMapReady(GoogleMap googleMap)
        {
            mMap = googleMap;

            if (FietsTrackerApplication.Current.OurLocationManager == null)
            {
                FietsTrackerApplication.Current.OurLocationManager = new CurrentLocationActivity();
                Console.WriteLine("Location manager not yet init.");
            }

            LatLng        latlng  = new LatLng(FietsTrackerApplication.Current.OurLocationManager._currentLocation.Latitude, FietsTrackerApplication.Current.OurLocationManager._currentLocation.Longitude);
            MarkerOptions options = new MarkerOptions()
                                    .SetPosition(latlng)
                                    .SetTitle("Hogeschool Rotterdam")
                                    .SetSnippet("AKA: Hier zitten wij");

            mMap.AddMarker(options);
            mMap.MoveCamera(CameraUpdateFactory.NewLatLngZoom(latlng, 15));
        }
        public async void OnMapReady(GoogleMap googleMap)
        {
            this.googleMap = googleMap;
            LatLng current_location = await getCurrentLocation();

            googleMap.CameraIdle += GoogleMap_CameraIdle;
            mapFuncHelper         = new MapFunctions.MapFunctionHelper(APIKEY, googleMap);
            googleMap.MapType     = GoogleMap.MapTypeNormal;
            try
            {
                CameraUpdate cam = CameraUpdateFactory.NewLatLngZoom(current_location, 15);
                googleMap.AnimateCamera(cam);
                showMarkerOnMap();
            }
            catch (Exception ex)
            {
                Toast.MakeText(Application.Context, "Current Location cannot be detected at the moment", ToastLength.Long).Show();
            }
        }
Beispiel #7
0
        public void OnMapReady(GoogleMap map)
        {
            mMap = map;

            mMap.MoveCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(latitude, longitude), 7));

            var mapOptions = new MarkerOptions();

            mapOptions.SetTitle("NOTAM");
            mapOptions.SetPosition(new LatLng(latitude, longitude));
            mMap.AddMarker(mapOptions);

            CircleOptions circleOptions = new CircleOptions();

            circleOptions.InvokeCenter(new LatLng(latitude, longitude));
            circleOptions.InvokeRadius(radius * 1852);
            circleOptions.InvokeStrokeColor(new ApplyTheme().GetColor(DesiredColor.RedTextWarning));
            mMap.AddCircle(circleOptions);
        }
Beispiel #8
0
        bool CenterMapOnUser()
        {
            var location = map.MyLocation;

            if (location == null)
            {
                return(false);
            }
            var userPos  = new LatLng(location.Latitude, location.Longitude);
            var camPos   = map.CameraPosition.Target;
            var needZoom = TruncateDigit(camPos.Latitude, 4) == TruncateDigit(userPos.Latitude, 4) &&
                           TruncateDigit(camPos.Longitude, 4) == TruncateDigit(userPos.Longitude, 4);
            var cameraUpdate = needZoom ?
                               CameraUpdateFactory.NewLatLngZoom(userPos, map.CameraPosition.Zoom + 2) :
                               CameraUpdateFactory.NewLatLng(userPos);

            map.AnimateCamera(cameraUpdate);
            return(true);
        }
Beispiel #9
0
        protected override void startDemo(bool isRestore)
        {
            if (!isRestore)
            {
                getMap().MoveCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(51.503186, -0.126446), 10));
            }

            DisplayMetrics metrics = new DisplayMetrics();

#pragma warning disable CS0618 // Type or member is obsolete
            WindowManager.DefaultDisplay.GetMetrics(metrics);
#pragma warning restore CS0618 // Type or member is obsolete
            mViewModel.getAlgorithm().UpdateViewSize(metrics.WidthPixels, metrics.HeightPixels);

            mClusterManager           = new ClusterManager(this, getMap());
            mClusterManager.Algorithm = mViewModel.getAlgorithm();

            getMap().SetOnCameraIdleListener(mClusterManager);
        }
        private void MapOnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs markerClickEventArgs)
        {
            markerClickEventArgs.Handled = true;

            Marker marker = markerClickEventArgs.Marker;

            if (marker.Id.Equals(_gotoMauiMarkerId))
            {
                PositionPolarBearGroundOverlay(InMaui);
                _map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(InMaui, 13));
                _gotoMauiMarkerId = null;
                _polarBearMarker.Remove();
                _polarBearMarker = null;
            }
            else
            {
                Toast.MakeText(this, String.Format("You clicked on Marker ID {0}", marker.Id), ToastLength.Short).Show();
            }
        }
Beispiel #11
0
        public async void UpdateLocationToDestination(LatLng firstPosition, LatLng secondPosition)
        {
            driverLocationMarker.Visible  = true;
            driverLocationMarker.Position = firstPosition;
            map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(firstPosition, 15));

            if (!isRequestionDirection)
            {
                isRequestionDirection = true;
                string json = await GetDirectionJsonAsync(firstPosition, secondPosition);

                var    directionData = JsonConvert.DeserializeObject <DirectionParser>(json);
                string duration      = directionData.routes[0].legs[0].duration.text;
                driverLocationMarker.Title   = "Current Location";
                driverLocationMarker.Snippet = "Your Destination is " + duration + " away";
                driverLocationMarker.ShowInfoWindow();
                isRequestionDirection = false;
            }
        }
Beispiel #12
0
        public void OnMapReady(GoogleMap googlemap)
        {
            gmap = googlemap;
            LatLng       latLng = new LatLng(45.50438399999999, -73.61288289999999);
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latLng, 15);

            gmap.MoveCamera(camera);

            MarkerOptions options = new MarkerOptions()
                                    .SetPosition(latLng);

            gmap.AddMarker(options);


            Button1.Click        += Button1_Click;
            Button2.Click        += Button2_Click;
            EditText.TextChanged += EditText_TextChanged;
            int temps = GetTimeFromAPI(45.636030, -73.833548, 45.642220, -73.842470);
        }
Beispiel #13
0
        protected override void startDemo(bool isRestore)
        {
            if (!isRestore)
            {
                getMap().MoveCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(51.503186, -0.126446), 10));
            }

            mClusterManager = new ClusterManager(this, getMap());

            getMap().SetOnCameraIdleListener(mClusterManager);
            try
            {
                readItems();
            }
            catch (JSONException e)
            {
                Toast.MakeText(this, "Problem reading list of markers.", ToastLength.Long).Show();
            }
        }
Beispiel #14
0
        void SetupMapIfNeeded()
        {
            MapUtils mapUtils = new MapUtils();

            Android.Graphics.Bitmap bitmap = mapUtils.createStoreMarker(this, false);
            BitmapDescriptor        image  = BitmapDescriptorFactory.FromBitmap(bitmap);

            if (_map != null)
            {
                MarkerOptions markerOpt1 = new MarkerOptions();
                markerOpt1.SetPosition(new LatLng(SecilenLokasyonn.lat, SecilenLokasyonn.lon));
                markerOpt1.SetTitle(SecilenLokasyonn.LokName);
                markerOpt1.SetIcon(image);
                //markerOpt1.Visible(MapDataModel1[i].IsShow);
                _map.AddMarker(markerOpt1);
                CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(new LatLng(SecilenLokasyonn.lat, SecilenLokasyonn.lon), 15);
                _map.MoveCamera(cameraUpdate);
            }
        }
Beispiel #15
0
        public void OnMapReady(GoogleMap googleMap)
        {
            mMap = googleMap;
            mMap.MyLocationEnabled = true;//added this 11/26/18 Works but sends me to sunnydale california, need to try on actual device...This works after manaully setting permissions,

            //need to code runtime permission check....


            LatLng latlng  = new LatLng(47.174610, -88.691258);//Manhattan New York  changed to house latlng
            LatLng latlng2 = new LatLng(47, -87);

            googleMap.UiSettings.ZoomControlsEnabled = true;//added 11/26/18
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 7);

            mMap.MoveCamera(camera);



            MarkerOptions options = new MarkerOptions()
                                    .SetPosition(latlng)
                                    .SetTitle("My House")
                                    //.SetSnippet("AKA: The Big Apple")
                                    .Draggable(true);

            //Marker 1
            mMap.AddMarker(options);

            //Marker 2
            mMap.AddMarker(new MarkerOptions()
                           .SetPosition(latlng2)
                           .SetTitle("Marker 2"))
            .SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueMagenta));    //Customise the marker to a different color...


            mMap.MarkerClick += mMap_MarkerClick;     //Uses the mammarker click method to animate camera to clicked marker..

            mMap.MarkerDragEnd += mMap_MarkerDragEnd; //Sets the LatLng when the user stops dragging the marker
            mMap.SetInfoWindowAdapter(this);          //Trying to get the info window working , having problems

            LocationManager locManager = LocationManager.FromContext(this);

            locManager.RequestLocationUpdates(LocationManager.GpsProvider, 100, 1, this);
        }
Beispiel #16
0
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            try
            {
                var place = Autocomplete.GetPlaceFromIntent(data);
                //getting location of the searched place
                var loc = place.LatLng;

                //creating camera update options to move camera to the searched location
                CameraUpdate cam = CameraUpdateFactory.NewLatLngZoom(loc, 17);


                googleMap.AnimateCamera(cam);
            }
            catch (Exception e)
            {
            }
        }
Beispiel #17
0
        public void OnMapReady(GoogleMap googleMap)
        {
            this.GMap = googleMap;
            GMap.UiSettings.ZoomControlsEnabled = true;



            LatLng       latlng = new LatLng(Convert.ToDouble(13.0291), Convert.ToDouble(80.2083));
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 15);

            GMap.MoveCamera(camera);


            MarkerOptions options = new MarkerOptions()
                                    .SetPosition(latlng)
                                    .SetTitle("Chennai");

            GMap.AddMarker(options);
        }
Beispiel #18
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.Map);

            defaultLocation = new LatLng(23.9737437408, 120.981806398);

            //
            GoogleMapOptions mapOptions = new GoogleMapOptions()
                                          .InvokeMapType(GoogleMap.MapTypeSatellite)
                                          .InvokeCamera(new CameraPosition(defaultLocation, 14.0f, 3.0f, 0.0f))
                                          .InvokeZoomControlsEnabled(true)
                                          .InvokeCompassEnabled(true);


            _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;

            if (_mapFragment == null)
            {
                FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map_layout_mapWithOverlay, _mapFragment, "map");

                fragTx.Commit();
            }

            var mapReadyCallback = new MyOnMapReady();

            mapReadyCallback.MapReady += (object sender, MapReadyEventArgs args) =>
            {
                _map = args.Map;
                _map.MyLocationEnabled = true;
                _map.UiSettings.MyLocationButtonEnabled = true;
                _map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(defaultLocation, 12.0f));
            };

            _mapFragment.GetMapAsync(mapReadyCallback);

            InitializeLocationManager();
        }
Beispiel #19
0
        public async void ZoomCamera(LatLng LatMyLocation, LatLng LatConsumer)
        {
            IsZoommingCamera = true;

            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            try
            {
                builder.Include(LatMyLocation);
            }
            catch (Exception e)
            {
            }
            if (LatConsumer != null)
            {
                try
                {
                    builder.Include(LatConsumer);
                }
                catch (Exception e)
                {
                }
            }
            LatLngBounds bounds = builder.Build();

            // 2 Postion
            if (LatMyLocation != null & LatConsumer != null)
            {
                CameraUpdate cu = CameraUpdateFactory.NewLatLngBounds(bounds, 100);
                map.MoveCamera(cu);
                map.AnimateCamera(cu);
            }
            else
            {
                map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(LatMyLocation, 19.0f));
            }

            await Task.Delay(2000);

            //await Task.Delay(2000);

            IsZoommingCamera = false;
        }
Beispiel #20
0
        private async void GoPlanButtonClickedAsync()
        {
            goPlan.Visibility        = ViewStates.Invisible;
            goStation.Visibility     = ViewStates.Invisible;
            goDestination.Visibility = ViewStates.Invisible;
            goNavigate.Visibility    = ViewStates.Invisible;
            plan    = true;
            nearest = false;

            string url = "https://maps.googleapis.com/maps/api/directions/json?origin="
                         + startLat + "," + startLng + "&destination=" + destinationLat + "," + destinationLng + "&key=AIzaSyBeT4UxwuGgyndiaiagBgY-thD09SvOEGE";

            string json = await FetchGoogleDataAsync(url);

            Log.Error("lv", json);
            DirectionsDto directions = JsonConvert.DeserializeObject <DirectionsDto>(json);

            var lstDecodedPoints = FnDecodePolylinePoints(directions.routes[0].overview_polyline.points);
            var latLngPoints     = new LatLng[lstDecodedPoints.Count];
            int index            = 0;

            foreach (Android.Locations.Location loc in lstDecodedPoints)
            {
                latLngPoints[index++] = new LatLng(loc.Latitude, loc.Longitude);
            }
            // Create polyline
            PolylineOptions polylineoption = new PolylineOptions();

            polylineoption.InvokeColor(Android.Graphics.Color.Green);
            polylineoption.Geodesic(true);
            polylineoption.Add(latLngPoints);
            isThereAPoli = true;

            // Add polyline to map
            this.RunOnUiThread(() =>
                               GMap.AddPolyline(polylineoption));
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(MidPoint(Convert.ToDouble(startLat), Convert.ToDouble(startLng), x, y), 8);

            GMap.MoveCamera(camera);

            goNavigate.Visibility = ViewStates.Visible;
        }
        async void GetNearestStops(Location location)
        {
            try {
                var data = await _mapViewModel.GetNearestStops(location.Latitude, location.Longitude);

                if (data.GetList().Count > 0)
                {
                    /*
                     * Zoom in on first result
                     */
                    var stopList  = data.GetList();
                    var firstStop = stopList[0];
                    _googleMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(firstStop.Lat, firstStop.Lon), 14.0f));

                    /*
                     * Create markers
                     */
                    foreach (StoppingPlace stop in stopList)
                    {
                        _googleMap.AddMarker(new MarkerOptions()
                                             .SetPosition(new LatLng(stop.Lat, stop.Lon))
                                             .SetTitle(stop.Name));
                    }
                }
            }
            catch (Exception) {
                AlertDialog.Builder alert = new AlertDialog.Builder(Activity);

                alert.SetTitle("Gick inte att hämta Hållplatser");
                alert.SetMessage("Vill du försöka igen?");
                alert.SetPositiveButton("Ja", (senderAlert, args) => {
                    StartSerach();
                });

                alert.SetNegativeButton("Nej", (senderAlert, args) => {
                    Events.Trigger("close");
                });
                //run the alert in UI thread to display in the screen
                Dialog dialog = alert.Create();
                dialog.Show();
            }
        }
Beispiel #22
0
        public async void OnMapReady(GoogleMap mapp)
        {
            googleMap             = mapp;
            googleMap.MapType     = GoogleMap.MapTypeNormal;
            googleMap.CameraIdle += GoogleMap_CameraIdle;

            var location = await Geolocation.GetLocationAsync(new GeolocationRequest
            {
                DesiredAccuracy = GeolocationAccuracy.Medium,
                Timeout         = TimeSpan.FromSeconds(10)
            });

            if (location != null)
            {
                LatLng loc1 = new LatLng(location.Latitude, location.Longitude);

                CameraUpdate cam = CameraUpdateFactory.NewLatLngZoom(loc1, 17);
                googleMap.AnimateCamera(cam);
            }
        }
Beispiel #23
0
        void AddMarkersToMap()
        {
            var kiskorsoMarker = new MarkerOptions();

            kiskorsoMarker.SetPosition(kiskorsoLatLng)
            .SetTitle("Kiskorsó")
            .SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueCyan));
            googleMap.AddMarker(kiskorsoMarker);


            var jakabhegyiMarker = new MarkerOptions();

            jakabhegyiMarker.SetPosition(JakabhegyiLatLng)
            .SetTitle("Jakabhegyi Kollégium");
            googleMap.AddMarker(jakabhegyiMarker);

            var cameraUpdate = CameraUpdateFactory.NewLatLngZoom(kiskorsoLatLng, 15);

            googleMap.MoveCamera(cameraUpdate);
        }
        protected override void startDemo(bool isRestore)
        {
            EditText editText = FindViewById <EditText>(Resource.Id.input_text);

            editText.SetOnEditorActionListener(this);

            mCheckboxLayout = FindViewById <LinearLayout>(Resource.Id.checkboxes);
            GoogleMap map = getMap();

            if (!isRestore)
            {
                map.MoveCamera(CameraUpdateFactory.NewLatLngZoom(SYDNEY, 11));
            }
            // Add a circle around Sydney to roughly encompass the results
            map.AddCircle(new CircleOptions()
                          .InvokeCenter(SYDNEY)
                          .InvokeRadius(SEARCH_RADIUS * 1.2)
                          .InvokeStrokeColor(Color.Red)
                          .InvokeStrokeWidth(4));
        }
Beispiel #25
0
        void AddMarkersToMap()
        {
            var vimyMarker = new MarkerOptions();

            vimyMarker.SetPosition(VimyRidgeLatLng)
            .SetTitle("Vimy Ridge")
            .SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueCyan));
            googleMap.AddMarker(vimyMarker);

            var passchendaeleMarker = new MarkerOptions();

            passchendaeleMarker.SetPosition(PasschendaeleLatLng)
            .SetTitle("PasschendaeleLatLng");
            googleMap.AddMarker(passchendaeleMarker);

            // We create an instance of CameraUpdate, and move the map to it.
            var cameraUpdate = CameraUpdateFactory.NewLatLngZoom(VimyRidgeLatLng, 15);

            googleMap.MoveCamera(cameraUpdate);
        }
Beispiel #26
0
        void AddMarkersToMap()
        {
            if (name == 1)
            {
                for (int i = 0; i < londonPleLatLng.Count; i++)
                {
                    dataSet("Treatment Centre", londonPleLatLng[i], londonCleLatLng[i]);
                }
            }
            else if (name == 2)
            {
                for (int i = 0; i < londonPleLatLng.Count; i++)
                {
                    dataSet("Treatment Centre", newPleLatLng[i], newCleLatLng[i]);
                }
            }
            var cameraUpdate = CameraUpdateFactory.NewLatLngZoom(cityenters[name - 1], 15);

            googleMap.MoveCamera(cameraUpdate);
        }
        private void SetupMapIfNeeded()
        {
            if (_map == null)
            {
                if (_map != null)
                {
                    MarkerOptions markerOpt1 = new MarkerOptions();
                    markerOpt1.SetPosition(getCurrentPosition());
                    markerOpt1.SetTitle("Current Position");
                    markerOpt1.InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueCyan));
                    _map.AddMarker(markerOpt1);



                    // We create an instance of CameraUpdate, and move the map to it.
                    CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(getCurrentPosition(), 15);
                    _map.MoveCamera(cameraUpdate);
                }
            }
        }
Beispiel #28
0
        async void GetMyLocation()
        {
            if (!CheckLocationPermission())
            {
                return;
            }

            mLastLocation = await locationClient.GetLastLocationAsync();

            if (mLastLocation != null)
            {
                LatLng myposition = new LatLng(mLastLocation.Latitude, mLastLocation.Longitude);
                myMap.MoveCamera(CameraUpdateFactory.NewLatLngZoom(myposition, 17));
            }

            MarkerOptions marker = new MarkerOptions();

            marker.SetPosition(new LatLng(latitude, longitude));
            marker.SetTitle("Your Location");
        }
Beispiel #29
0
        protected override void startDemo(bool isRestore)
        {
            if (!isRestore)
            {
                getMap().MoveCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(51.503186, -0.126446), 9.5f));
            }

            mClusterManager          = new ClusterManager(this, getMap());
            mClusterManager.Renderer = new PersonRenderer(this);
            getMap().SetOnCameraIdleListener(mClusterManager);
            getMap().SetOnMarkerClickListener(mClusterManager);
            getMap().SetOnInfoWindowClickListener(mClusterManager);
            mClusterManager.SetOnClusterClickListener(this);
            mClusterManager.SetOnClusterInfoWindowClickListener(this);
            mClusterManager.SetOnClusterItemClickListener(this);
            mClusterManager.SetOnClusterItemInfoWindowClickListener(this);

            addItems();
            mClusterManager.Cluster();
        }
Beispiel #30
0
        public void OnMapReady(GoogleMap googleMap)
        {
            googleMap.MapType = GoogleMap.MapTypeNormal;

            if (helloMap.hellolats.Length == 0)
            {
                googleMap.AddMarker(new MarkerOptions()
                                    .SetPosition(new LatLng(50.897778, 3.013333)));
            }
            else
            {
                for (var i = 0; i < helloMap.hellolats.Length; i++)
                {
                    googleMap.AddMarker(new MarkerOptions()
                                        .SetPosition(new LatLng(helloMap.hellolats[i], helloMap.hellolons[i]))
                                        .SetTitle(helloMap.hnames[i]));
                }
                googleMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(bounds.Center, 11));
            }
        }