internal override void OnEntering(CameraUpdate update) { base.OnEntering(update); if (Settings.Instance.HideHead) { update.Values.HideHead2.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 1.0); } update.Values.HideHead.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 0.0); update.Values.HideArms.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 0.0); update.Values.Show1stPersonArms.AddModifier(this, CameraValueModifier.ModifierTypes.Set, 0.0); }
public void OnMapReady(GoogleMap googleMap) { this.GMap = googleMap; GMap.UiSettings.ZoomControlsEnabled = true; LatLng latlng = new LatLng(Longitude, Latitude); CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 10); GMap.MoveCamera(camera); MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle(Title); GMap.AddMarker(options); }
/// <summary> /// When map is connected, gets current location, searches for nearest cafes and puts markers on the map /// </summary> /// <param name="map">our map</param> public async void OnMapReady(GoogleMap map) { try { TryToGetPermissions(); map.MapType = GoogleMap.MapTypeNormal; map.UiSettings.ZoomControlsEnabled = true; map.UiSettings.CompassEnabled = true; var currentLocation = await fusedLocationProviderClient.GetLastLocationAsync(); lat = currentLocation.Latitude; lon = currentLocation.Longitude; LatLng location = new LatLng(lat, lon); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(16); builder.Bearing(155); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); MarkerOptions markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(new LatLng(lat, lon)); markerOpt1.SetTitle("My Position"); map.AddMarker(markerOpt1); var result = await NearByPlaceSearch(nearbyQuery, lat.ToString().Replace(",", "."), lon.ToString().Replace(",", "."), radius, typeSearch, typeSearch, ""); var listData = new ObservableCollection <SearchData.Result>(); if (result != null) { foreach (var item in result) { listData.Add(item); } System.Diagnostics.Debug.WriteLine("Total result: " + listData.Count); } map.InfoWindowClick += MapOnInfoWindowClick; AddLocationMarkers(map, listData); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
async void NavigateToMyCurrentLocation() { if (_currentLocation != null) { CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(_currentLocation, 17); _map.MoveCamera(cameraUpdate); Address address = await ReverseGeocodeCurrentLocation(); DisplayAddress(address); } }
private void UpdateNearClip(CameraUpdate update, double?y) { float nc = 0.0f; bool interior = false; var obj = update.Target.Object; if (obj != null) { var cell = obj.ParentCell; if (cell != null && cell.IsInterior) { interior = true; } } if (!y.HasValue) { y = update.Values.InputRotationY.CurrentValue; } y = Utility.RadToDeg(y.Value); float downRatio = 0.0f; double downAngle = 60.0; if (y.Value < -90.0) { downRatio = 1.0f; } else if (y.Value < -downAngle) { downRatio = (float)((y.Value + downAngle) / (90.0 - downAngle)); } float ncNormal = interior ? Settings.Instance.NearClipInteriorDefault : Settings.Instance.NearClipExteriorDefault; float ncDown = interior ? Settings.Instance.NearClipInteriorDown : Settings.Instance.NearClipExteriorDown; nc = (ncDown - ncNormal) * downRatio + ncNormal; nc = Math.Max(1.0f, nc); if (this._nearClip == null || this._lastNearClip != nc) { if (this._nearClip != null) { this._nearClip.Remove(); this._nearClip = null; } this._nearClip = update.Values.NearClip.AddModifier(this, CameraValueModifier.ModifierTypes.Set, nc, false); this._lastNearClip = nc; } }
private async void BuildMap(string[] addressString) { MapFragment mapFrag = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.map); GoogleMap map = mapFrag.Map; if (map != null) { map.MoveCamera(CameraUpdateFactory.NewLatLng(new LatLng(0, 0))); } List <MarkerOptions> markers = new List <MarkerOptions>(); if (addressString.Length != 0) { var locations = await PlaceBLL.Instance.GetLocationFromAddress(this, 1, addressString); if (locations != null && locations.Count > 0) { var i = 0; foreach (var loc in locations) { markers.Add(BuildMarkerFromLocation(loc, addressString[i])); i++; } } } this.RunOnUiThread(() => { if (map != null && markers != null && markers.Count > 0) { foreach (var mark in markers) { map.AddMarker(mark); } if (markers.Count == 1) { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(markers.ElementAt(0).Position); builder.Zoom(14); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); } else { map.MoveCamera(CameraUpdateFactory.NewLatLngBounds(GetBoundsForMap(markers), 250, 250, 0)); } } }); }
public void OnMapLoaded() { LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder(); foreach (RouteSegment segment in routeSegments) { boundsBuilder.Include(new LatLng(segment.From.Stop.Position.Latitude, segment.From.Stop.Position.Longitude)); boundsBuilder.Include(new LatLng(segment.To.Stop.Position.Latitude, segment.To.Stop.Position.Longitude)); } CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngBounds(boundsBuilder.Build(), (int)(Density * 30)); googleMap.MoveCamera(cameraUpdate); }
public void ChangeRegionInMap(pcl.Marker marker) { if (marker != null) { LatLng location = new LatLng(marker.Coordinate.Latitude, marker.Coordinate.Longitude); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(MAP_VIEW_ZOOM_INIT); CameraPosition cameraPosition = builder.Build(); this.cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); this.map.MoveCamera(this.cameraUpdate); } }
public void OnMapReady(GoogleMap googleMap) { GMap = googleMap; GMap.UiSettings.ZoomControlsEnabled = true; GMap.UiSettings.CompassEnabled = true; LatLng latlng = new LatLng(Convert.ToDouble(4.6378516), Convert.ToDouble(-74.08881)); CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 15); GMap.MoveCamera(camera); MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle("UNAL"); GMap.AddMarker(options); }
private static void AddMarker(GoogleMap _map, LatLng location) { _map.Clear(); var icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.map_marker_icon); _map.AddMarker(new MarkerOptions().SetPosition(location).Draggable(true).SetAlpha(0.7f).SetIcon(icon)); LatLngBounds.Builder builder = new LatLngBounds.Builder(); builder.Include(location); LatLngBounds bounds = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngBounds(bounds, 40, 40, 3); _map.AnimateCamera(cameraUpdate); }
public void MoveToUserLocation(LatLng location) { if (location == null || _map == null) { return; } _latLng = location; CameraPosition build = new CameraPosition.Builder().Target(_latLng).Zoom(14).Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(build); _map.AnimateCamera(cameraUpdate); AddCircle(); }
public void OnMapReady(GoogleMap googleMap) { mMap = googleMap; LatLng latlng = DeviceManager.GetClientLocation(locationProvider, currentLocation);//GetClientLocation(); CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, ConfigManager.DefaultZoomMap); mMap.MoveCamera(camera); // Establezco el tipo de Mapa (Normal, Stelite, Hibrido, etc...) mMap.MapType = GoogleMap.MapTypeNormal; mMap.MyLocationEnabled = true; }
private void FitAllMarkers(List <LatLng> markerslocations) { LatLngBounds.Builder builder = new LatLngBounds.Builder(); foreach (LatLng item in markerslocations) { builder.Include(item); } LatLngBounds bounds = builder.Build(); CameraUpdate cu = CameraUpdateFactory.NewLatLngBounds(bounds, 100); _map.AnimateCamera(cu); }
private void SetCamera(LatLng position) { Log.Debug("SetCamera", "Setting camera position"); int[] builderSettingsInts = { 15, 0, 0 }; CameraPosition cameraPosition = CameraBuilder(position, builderSettingsInts).Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); setActivity.map.MoveCamera(cameraUpdate); setActivity.positionBool = true; }
private void SetMyLocationOnMap() { if (_map == null) { return; } var myLocation = GetGPSLocation(); CameraUpdate cu_center = CameraUpdateFactory.NewLatLngZoom(new LatLng(myLocation.Latitude, myLocation.Longitude), Constants.MAP_ZOOM_LEVEL); _map.MoveCamera(cu_center); }
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; if (AppSettings.SetTabDarkTheme) { MapStyleOptions style = MapStyleOptions.LoadRawResourceStyle(this, Resource.Raw.map_dark); Map.SetMapStyle(style); } 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) { Console.WriteLine(e); } }
private void updateMapFromDictionary(int index) { var map = mapFragment.Map; if (map != null) { map.Clear(); displayingIndex = index; updatePrevNextButtonVisibility(index); From fromPlace = fromNameDictionary [index]; LatLng fromLatLng = new LatLng(fromPlace.lat, fromPlace.lon); if (displayingIndex == 0) { txtMapDesc.Text = "Overview Map"; } else { txtMapDesc.Text = "Step " + index.ToString(); } MarkerOptions fromMarkerOpt = new MarkerOptions(); fromMarkerOpt.SetPosition(fromLatLng); fromMarkerOpt.SetTitle(fromPlace.name); fromMarkerOpt.InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueGreen)); var fromMarker = map.AddMarker(fromMarkerOpt); To toPlace = toNameDictionary [index]; LatLng toLatLng = new LatLng(toPlace.lat, toPlace.lon); MarkerOptions toMarkerOpt = new MarkerOptions(); toMarkerOpt.SetPosition(toLatLng); toMarkerOpt.SetTitle(toPlace.name); toMarkerOpt.InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed)); var toMarker = map.AddMarker(toMarkerOpt); PolylineOptions polylineOptions = polylineDictionary [index]; var polyline = map.AddPolyline(polylineOptions); LatLngBounds bounds = findMapBounds(polylineOptions); CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngBounds(bounds, 50); //map.AnimateCamera(cameraUpdate); map.MoveCamera(cameraUpdate); } }
public override void AddView(AView child) { if (child is CoordinatorLayout) { base.AddView(child); return; } ((ViewGroup)child).LayoutParameters = new CoordinatorLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent); MainViewGroup = (ViewGroup)child; AndroidCoordinatorLayout.FindViewById <RelativeLayout>(Resource.Id.map_holder) .AddView(child); for (var i = 0; i < MainViewGroup.ChildCount; i++) { AView foundChild = MainViewGroup.GetChildAt(i); if (!(foundChild is CyclesMapRenderer cyclesMapRenderer)) { continue; } CyclesMapView = cyclesMapRenderer; CyclesMapView.MapReady += async sender => { if (!MainActivity.IsLocationAccessGranted || !MainActivity.IsLocationEnabled) { return; } Location lastLocation = await FusedLocationProviderClient.GetLastLocationAsync(); if (lastLocation == null) { return; } var addressResultReceiver = new MapPageRendererAddressResultReceiver(new Handler(), this); StartAddressIntentService(addressResultReceiver, lastLocation); var latLng = new LatLng(lastLocation.Latitude, lastLocation.Longitude); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(latLng); builder.Zoom(18); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); CyclesMapView.AnimateCamera(cameraUpdate); }; } }
public static void LocationUpdated(List <Excursionist> Excursionisti) { if (AfisareTipGrid != null) { context.RunOnUiThread(() => { AfisareTipGrid.Adapter = new Organizator_Trip_VizualizatreExcursionisti_Adapter(context, Excursionisti.ToArray()); LocationManager lm = (LocationManager)context.GetSystemService(LocationService); Location l = lm.GetLastKnownLocation(LocationManager.NetworkProvider); LatLng location = new LatLng(double.Parse(l.Latitude.ToString()), double.Parse(l.Longitude.ToString())); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(18); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); MapFragment mapFrag = MapFragment.NewInstance(); mapFrag = (MapFragment)((FragmentActivity)context).FragmentManager.FindFragmentById(Resource.Id.map); if (mapFrag != null) { GoogleMap map = mapFrag.Map; map.Clear(); List <MarkerOptions> Markers = new List <MarkerOptions>(); foreach (Excursionist e in Excursionisti.ToList()) { Bitmap UserPhoto = ((BitmapDrawable)e.Photo).Bitmap; MarkerOptions UserMarker = new MarkerOptions(); try { string Latitude = e.Pozitie.Split(',')[0]; string Longitude = e.Pozitie.Split(',')[1]; UserMarker.SetPosition(new LatLng(double.Parse(Latitude.Replace('.', ',')), double.Parse(Longitude.Replace('.', ',')))); UserMarker.SetIcon(BitmapDescriptorFactory.FromBitmap(UserPhoto)); UserMarker.SetTitle(e.Nume + " " + e.Prenume); map.AddMarker(UserMarker); } catch { } } map.MapType = GoogleMap.MapTypeNormal; map.MoveCamera(cameraUpdate); } }); } }
public void OnMapReady(GoogleMap map) { // sanity checks in case loading the map fails (Google Play can error) if (map != null) { Map = map; // because google can actually give me a valid map that isn't actually ready. try { // For privacy, turn off the map toolbar, which prevents people from getting specific driving directions // to neighborhood group houses. Map.UiSettings.MapToolbarEnabled = false; Map.SetOnMarkerClickListener(this); // set the map to a default position // additionally, set the default position for the map to whatever specified area. Android.Gms.Maps.Model.LatLng defaultPos = new Android.Gms.Maps.Model.LatLng(ConnectConfig.GroupFinder_DefaultLatitude, ConnectConfig.GroupFinder_DefaultLongitude); CameraUpdate camPos = CameraUpdateFactory.NewLatLngZoom(defaultPos, ConnectConfig.GroupFinder_DefaultScale_Android); map.MoveCamera(camPos); // see if there's an address for this person that we can automatically use. if (RockMobileUser.Instance.HasFullAddress( ) == true) { // if they don't already have any value, use their address if (string.IsNullOrEmpty(StreetValue) == true && string.IsNullOrEmpty(CityValue) == true && string.IsNullOrEmpty(StateValue) == true && string.IsNullOrEmpty(ZipValue) == true) { SearchPage.SetAddress(RockMobileUser.Instance.Street1( ), RockMobileUser.Instance.City( ), RockMobileUser.Instance.State( ), RockMobileUser.Instance.Zip( )); } else { // otherwise use what they last had. SearchPage.SetAddress(StreetValue, CityValue, StateValue, ZipValue); } } else { // otherwise, if there are values from a previous session, use those. SearchPage.SetAddress(StreetValue, CityValue, string.IsNullOrEmpty(StateValue) ? ConnectStrings.GroupFinder_DefaultState : StateValue, ZipValue); } } catch { } } }
private void ZoomToCurrentLoc() { LatLng zoomToLoc = new LatLng(currentLocation.Latitude, currentLocation.Longitude); builder.Target(zoomToLoc); builder.Zoom(17); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); if (_map != null) { _map.MoveCamera(cameraUpdate); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it mapView = FindViewById <MapView>(Resource.Id.mapView); button = FindViewById <Button>(Resource.Id.myButton); button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; mapView.OnCreate(savedInstanceState); locationClient = new AMapLocationClient(this.ApplicationContext); locationClientOption = new AMapLocationClientOption(); locationClientOption.SetWifiActiveScan(false); locationClientOption.SetMockEnable(true); locationClientOption.SetLocationMode(AMapLocationClientOption.AMapLocationMode.DeviceSensors); locationClient.SetLocationOption(locationClientOption); locationClient.Location += AMapLocationClient_Location; if (aMap == null) { aMap = mapView.Map; if (lastCamera == null) { lastCamera = CameraUpdateFactory.NewLatLngZoom(new LatLng(lastPositionArray[0], lastPositionArray[1]), 15); } aMap.MoveCamera(lastCamera); if (locationStyle == null) { locationStyle = new MyLocationStyle(); locationStyle.ShowMyLocation(true); locationStyle.InvokeMyLocationType(MyLocationStyle.LocationTypeFollow); } aMap.SetMyLocationStyle(locationStyle); aMap.MyLocationEnabled = true; aMap.UiSettings.MyLocationButtonEnabled = true; //设置默认定位按钮是否显示,非必需设置。 locationClient.StartLocation(); //aMap. } }
private async void LoadMap(bool loadTripInfo) { mMap.Clear(); RunOnUiThread(() => { progress.Show(); }); LatLngBounds.Builder builder = new LatLngBounds.Builder(); builder.Include(originLatLng); builder.Include(destLatLng); LatLngBounds bounds = builder.Build(); int padding = 100; // offset from edges of the map in pixels CameraUpdate cu = CameraUpdateFactory.NewLatLngBounds(bounds, padding); // Add markers to oriign and destination mMap.AddMarker(new MarkerOptions().SetPosition(originLatLng).SetTitle("Origin")); mMap.AddMarker(new MarkerOptions().SetPosition(destLatLng).SetTitle("Destination")); // Combine Google Direction API string string urlGoogleDirection = MapHelper.GoogleDirectionAPIAddress(originLatLng.Latitude + "," + originLatLng.Longitude, destLatLng.Latitude + "," + destLatLng.Longitude); string strGoogleDirection = await MapHelper.DownloadStringAsync(urlGoogleDirection); var googleDirectionAPIRoute = JsonConvert.DeserializeObject <GoogleDirectionAPI>(strGoogleDirection); string encodedPoints = googleDirectionAPIRoute.routes[0].overview_polyline.points; var lstDecodedPoints = MapHelper.DecodePolylinePoint(encodedPoints); //convert list of location point to array of latlng type var latLngPoints = lstDecodedPoints.ToArray(); var polylineoption = new PolylineOptions(); polylineoption.InvokeColor(Android.Graphics.Color.SkyBlue); polylineoption.Geodesic(true); polylineoption.Add(latLngPoints); mMap.AddPolyline(polylineoption); mMap.AnimateCamera(cu); if (loadTripInfo) { LoadTripInformation(); } RunOnUiThread(() => { progress.Dismiss(); }); }
private void setStarterPosition(LatLng _location, GoogleMap map) { //Marcar en el mapa la ubicacion del usuario, averiguar como actualizarla en tiempo real CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(_location); builder.Zoom(18); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); MarkerOptions markerOpt1 = new MarkerOptions(); //markerOpt1.SetPosition(_location); //map.AddMarker(markerOpt1); map.MoveCamera(cameraUpdate); }
public void FocusToCity(float color, float zoom) { var markerOpt1 = MarkCity(color); googleMap.AddMarker(markerOpt1).ShowInfoWindow(); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(markerOpt1.Position); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Zoom(zoom).Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); googleMap.MoveCamera(cameraUpdate); }
/// <summary> /// Location changed handler. /// </summary> /// <param name="location"></param> public void OnLocationChanged(Location location) { if (_location != null && !_locationReset) { return; } latLng = new LatLng(location.Latitude, location.Longitude); CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(latLng, 15); _googleMap.MoveCamera(cameraUpdate); _location = location; _locationReset = false; }
private void localisation_Click(object sender, EventArgs e) { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(mMap.CameraPosition.Target); CameraPosition cameraPosition = builder.Build(); //CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); Toast.MakeText(this, "Géolocalisation en cours Merci de patienter !", ToastLength.Long).Show(); if (mMap != null) { CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); } }
void OnCameraPositionChanged(object sender, GMSCameraEventArgs e) { float maxZoom = Google.Maps.Constants.MaxZoomLevel; if (osmLayer.Map != null || ocmLayer.Map != null) { maxZoom = 17.3f; } if (e.Position.Zoom > maxZoom) { mapView.MoveCamera(CameraUpdate.ZoomToZoom(maxZoom)); } }
public async void getPos() { position = await locator.GetPositionAsync(); LatLng latlng = new LatLng(position.Latitude, position.Longitude); CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 17); daMap.MoveCamera(camera); if (switchB.Text != "FINISH WORKOUT") { switchB.Text = "START NEW WORKOUT"; switchB.Enabled = true; } }
public void AgregarUbicacionMapa(double lat, double longi) { try { mapa = null;//Se limpia el mapa para colocar otra ubicación if (mapa == null) { mapa = fragmentoMapa.Map; if (mapa != null) { latitud = servicioLocalizacion.latitud; longitud = servicioLocalizacion.longitud; Console.WriteLine("--fzeledon coordenadas acutales latitud: " + latitud.ToString() + " ,longitud: " + longitud.ToString()); if (latitud != 0 && longitud != 0) { coordenadasMapa.Latitude = latitud; coordenadasMapa.Longitude = longitud; } else { coordenadasMapa.Latitude = lat; coordenadasMapa.Longitude = longi; } //Se crea un marcador MarkerOptions marcador = new MarkerOptions(); //Se agrega la posición latitud y longitud marcador.SetPosition(coordenadasMapa); //mapa.Clear(); mapa.AddMarker(marcador);//Se agrega el marcador en el mapa // Se crea una instancia del la camara y se agrega un zoom a las coordenadas agregadas CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(coordenadasMapa, 19); mapa.MoveCamera(cameraUpdate);//Se mueve la camara del mapa } else { Console.WriteLine("MAPA NULL FRAGMENT MAP"); } } } catch (Exception ex) { //Se guarda el detalle del error Logs.saveLogError("MainActivity.AgregarUbicacionMapa " + ex.Message + " " + ex.StackTrace); } }