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")); } }
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)); } }); }
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(); } }
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); }
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); }
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(); } }
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; } }
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); }
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(); } }
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); } }
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); }
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) { } }
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); }
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(); }
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; }
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(); } }
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); } }
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)); }
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); }
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); } } }
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"); }
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(); }
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)); } }