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; }
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)); } } }
public void AddFromBitmap(View view) { if (hMap == null) { return; } if (null != overlay) { overlay.Remove(); } Log.Debug(TAG, "AddFromBitmap: "); Drawable vectorDrawable = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.niuyouguo, null); Bitmap bitmap = Bitmap.CreateBitmap(vectorDrawable.IntrinsicWidth, vectorDrawable.IntrinsicHeight, Bitmap.Config.Argb8888); Canvas canvas = new Canvas(bitmap); vectorDrawable.SetBounds(0, 0, canvas.Width, canvas.Height); vectorDrawable.Draw(canvas); GroundOverlayOptions options = new GroundOverlayOptions().Position(MapUtils.FRANCE2, 50, 50) .InvokeImage(BitmapDescriptorFactory.FromBitmap(bitmap)); overlay = hMap.AddGroundOverlay(options); CameraPosition cameraPosition = new CameraPosition.Builder().Target(MapUtils.FRANCE2).Zoom(18).Bearing(0f).Tilt(0f).Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); hMap.MoveCamera(cameraUpdate); }
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); } }
private void LaunchNavigationWithRoute() { if (route == null) { Snackbar.Make(mapView, Resource.String.error_route_not_available, Snackbar.LengthShort).Show(); return; } NavigationLauncherOptions.Builder optionsBuilder = NavigationLauncherOptions.InvokeBuilder() .ShouldSimulateRoute(GetShouldSimulateRouteFromSharedPreferences()); CameraPosition initialPosition = new CameraPosition.Builder() .Target(new LatLng(currentLocation.Latitude(), currentLocation.Longitude())) .Zoom(INITIAL_ZOOM) .Build(); optionsBuilder.InitialMapCameraPosition(initialPosition); optionsBuilder.DirectionsRoute(route); string offlinePath = ObtainOfflinePath(); if (!TextUtils.IsEmpty(offlinePath)) { optionsBuilder.OfflineRoutingTilesPath(offlinePath); } string offlineVersion = RetrieveOfflineVersionFromPreferences(); if (!string.IsNullOrWhiteSpace(offlineVersion)) { optionsBuilder.OfflineRoutingTilesVersion(offlineVersion); } NavigationLauncher.StartNavigation(this, optionsBuilder.Build()); }
private void finishBtnClicked() { AlertDialog.Builder builder = new AlertDialog.Builder(this.Context); builder.SetTitle("Complete Trip") .SetMessage("Are you sure you want to complete the trip?") .SetPositiveButton("Yes", (sender, e) => { pairOneMark.Remove(); pairTwoMark.Remove(); poly.Remove(); acceptedRequestLayout.Visibility = ViewStates.Gone; searchView.Visibility = ViewStates.Visible; searchListView.Visibility = ViewStates.Visible; clearSearchView(); locationAdapter.Clear(); svDescription.Visibility = ViewStates.Visible; svDescription.Text = "SEARCH FOR LOCATION"; LatLng position = new LatLng(myLocation.Latitude, myLocation.Longitude); CameraPosition cameraPosition = new CameraPosition.Builder().Target(position) .Zoom(15) .Tilt(45) .Build(); map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition)); }).SetNegativeButton("No", (sender, e) => { //Do nothing }); Dialog dialog = builder.Create(); dialog.Show(); //show the dialog }
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); })); }); }
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(); }
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); } }
private void MyLocation() { //LocationManager locationManager = GetSystemService(Context.LocationService) as LocationManager; Criteria criteria = new Criteria(); Location lastLocation = locationManager.GetLastKnownLocation(locationManager.GetBestProvider(criteria, false)); if (lastLocation != null) { LatLng latLng = new LatLng(lastLocation.Latitude, lastLocation.Longitude); mMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(latLng, 10)); CameraPosition cameraPosition = new CameraPosition.Builder() .Target(latLng) // Sets the center of the map to location user .Zoom(15) // Sets the zoom .Bearing(90) // Sets the orientation of the camera to east .Tilt(40) // Sets the tilt of the camera to 30 degrees .Build(); // Creates a CameraPosition from the builder mMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition)); //Thêm MarketOption cho Map: MarkerOptions option = new MarkerOptions(); option.SetTitle("Chỗ Tui đang ngồi đó"); option.SetSnippet("Gần làng SOS"); option.SetPosition(latLng); Marker currentMarker = mMap.AddMarker(option); currentMarker.ShowInfoWindow(); } }
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; }
public void OnMapReady(MapboxMap mapbox) { this.mapbox = mapbox; mapbox.SetStyle("mapbox://styles/luisortizs/ckdeotksa59vs1imw35jiqemz"); ISharedPreferences preff = PreferenceManager.GetDefaultSharedPreferences(this); var latitud = preff.GetString("LATITUD", ""); var lognitud = preff.GetString("LONGITUD", ""); Console.WriteLine(latitud, lognitud); double ltd = double.Parse(latitud); double lng = double.Parse(lognitud); var position = new CameraPosition.Builder() .Target(new LatLng(ltd, lng)) .Zoom(13) .Build(); mapbox.AnimateCamera(CameraUpdateFactory.NewCameraPosition(position)); ISharedPreferencesEditor edita = preff.Edit(); edita.Clear(); edita.Apply(); }
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()); }
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); } }
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); } }
public void OnMapReady(GoogleMap googleMap) { map = googleMap; //set the created googleMap to the map variables map.UiSettings.CompassEnabled = false; //disable compass map.UiSettings.MapToolbarEnabled = false; //disable map toolbar if (client.IsConnected) //if the client is still connected { LatLng position = new LatLng(myLocation.Latitude, myLocation.Longitude); userMarker = new MarkerOptions(); userMarker.SetTitle("You") .SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed)) //set the current position of the volunteer using a marker .SetPosition(position); CameraPosition cameraPosition = new CameraPosition.Builder().Target(position) .Zoom(15) .Tilt(45) .Build(); userMark = map.AddMarker(userMarker); //add the marker on the map map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition)); } else { client.Reconnect(); //attempt to reconnect the client } }
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); } } }
//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); }
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); }
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)); }; }
private void ZoomToLocation(LatLng position) { var cameraPosition = new CameraPosition.Builder().Target(position).Zoom(14.0f).Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); _map.MoveCamera(cameraUpdate); }
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); }
//-------------------------------------------------------------------- // 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); }
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); } } }
public void OnProgressChange(Location p0, RouteProgress p1) { var location = p0; var routeProgress = p1; bool isInTunnel = routeProgress.InTunnel(); lastLocation = location; if (!wasInTunnel && isInTunnel) { wasInTunnel = true; Snackbar.Make(contentLayout, "Enter tunnel!", Snackbar.LengthShort).Show(); } if (wasInTunnel && !isInTunnel) { wasInTunnel = false; Snackbar.Make(contentLayout, "Exit tunnel!", Snackbar.LengthShort).Show(); } if (tracking) { mapboxMap.LocationComponent.ForceLocationUpdate(location); CameraPosition cameraPosition = new CameraPosition.Builder() .Zoom(15) .Target(new LatLng(location.Latitude, location.Longitude)) .Bearing(location.Bearing) .Build(); mapboxMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition), 2000); } instructionView.UpdateDistanceWith(routeProgress); }
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; }
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); }
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 bool OnMarkerClick(Marker marker) { if (marker.Equals(currentLocationMarker)) { if (_markerClick) { CameraPosition pos = new CameraPosition.Builder().Target(coord).Zoom(17).Tilt(90).Build(); map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(pos)); } else { CameraPosition pos = new CameraPosition.Builder().Target(coord).Zoom(17).Build(); map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(pos)); //CameraUpdate update = CameraUpdateFactory.NewLatLngZoom(coord, 17); //map.AnimateCamera(update); } } _markerClick = !_markerClick; return(true); }