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); })); }); }
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); }
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)); }; }
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); }
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 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); } } }
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()); }
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; }
/// <summary> /// Ons the map ready. /// </summary> /// <param name="googleMap">Google map.</param> public void OnMapReady(GoogleMap googleMap) { map = googleMap; ApliClientBuild(); if (map != null) { LatLng location; map.MyLocationEnabled = true; var horaActual = DateTime.Now.Hour; if (horaActual <= 6) { //GoogleMap noche map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Activity, Resource.Raw.googlemap_style_json_noche)); } else if (horaActual >= 20) { //GoogleMap noche map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Activity, Resource.Raw.googlemap_style_json_noche)); } else { //GoogleMap dia map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Activity, Resource.Raw.googlemap_style_json)); } if (DataManager.actualLatitud != null) { var lat = DataManager.actualLatitud.Replace("\r", "").Replace(',', '.'); var lon = DataManager.actualLongitud.Replace("\r", "").Replace(',', '.'); var latitude = double.Parse(lat, System.Globalization.CultureInfo.InvariantCulture); var longitud = double.Parse(lon, System.Globalization.CultureInfo.InvariantCulture); location = new LatLng(latitude, longitud); map.MyLocationButtonClick += delegate { map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(location, 14.0f)); }; } else { //si no puede obtener mis corrdenadas gps location = new LatLng(-33.53058, -70.674187); map.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(location, 14.0f)); } map.MoveCamera(CameraUpdateFactory.NewLatLng(location)); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(15); builder.Bearing(0); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); map.SetOnMarkerClickListener(this); } else { Toast.MakeText(Activity, "No se ha podido cargar el mapa", ToastLength.Short).Show(); } }
public void OnMapReady(GoogleMap map) { _map = map; if (_map != null) { _map.MapType = GoogleMap.MapTypeNormal; _map.UiSettings.CompassEnabled = true; MarkerOptions markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(new LatLng(-19.9019194, -43.9462491)); markerOpt1.SetTitle("Vimy Ridge"); _map.AddMarker(markerOpt1); LatLng location = new LatLng(-19.9019194, -43.9462491); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(18); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); _map.MoveCamera(cameraUpdate); if (problemas != null && problemas.Any()) { foreach (Model.problema prob in problemas) { MarkerOptions markerOpt = new MarkerOptions(); markerOpt1.SetPosition(new LatLng(prob.latirude, prob.longitude)); Marker marker1 = _map.AddMarker(markerOpt1); if (prob.problema_tipo_id == 1) { markerOpt1.SetTitle("Segurança"); markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueBlue)); } else if (prob.problema_tipo_id == 1) { markerOpt1.SetTitle("Calçada Irregular"); markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueViolet)); } else if (prob.problema_tipo_id == 1) { markerOpt1.SetTitle("Iluminação Pública"); markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueGreen)); } else if (prob.problema_tipo_id == 1) { markerOpt1.SetTitle("Acidente"); markerOpt1.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueYellow)); } _map.AddMarker(markerOpt1); } } } }
public void OnMapReady(GoogleMap googleMap) { this.map = googleMap; if (null != map) { LatLng locationLatLng1 = new LatLng(32.86536, -666.98920); LatLng locationLatLng2 = new LatLng(35.83133, -76.00773); LatLng locationLatLng3 = new LatLng(37.866416, -70.950285); LatLng locationLatLng4 = new LatLng(33.899925, -79.996591); LatLng locationLatLng5 = new LatLng(40.87146, 1.35500); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(locationLatLng1); builder.Target(locationLatLng2); builder.Target(locationLatLng3); builder.Target(locationLatLng4); builder.Target(locationLatLng5); builder.Zoom(12); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); MarkerOptions options1 = new MarkerOptions(); options1.SetPosition(locationLatLng1); options1.SetTitle("Shoe Island"); options1.SetSnippet("455 Paris Road" + "Baton, Lousiana "); map.AddMarker(options1); MarkerOptions options2 = new MarkerOptions(); options2.SetPosition(locationLatLng2); options2.SetTitle("Congress Center"); options2.SetSnippet("MLK Street, SW"); map.AddMarker(options2); MarkerOptions options3 = new MarkerOptions(); options3.SetPosition(locationLatLng3); options3.SetTitle("Center for kids"); options3.SetSnippet("NorthWest court, EW"); map.AddMarker(options3); MarkerOptions options4 = new MarkerOptions(); options4.SetPosition(locationLatLng4); options4.SetTitle(" Service Center"); options4.SetSnippet("55, Rholde Island "); map.AddMarker(options4); MarkerOptions options5 = new MarkerOptions(); options5.SetPosition(locationLatLng5); options5.SetTitle("Music Center"); options5.SetSnippet("45 Moses Street, NW"); map.AddMarker(options5); } }
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; switch (AppSettings.SetTabDarkTheme) { case true: { MapStyleOptions style = MapStyleOptions.LoadRawResourceStyle(this, Resource.Raw.map_dark); Map.SetMapStyle(style); break; } } 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) { Methods.DisplayReportResultTrack(e); } }
public async void getCurrentLoc(GoogleMap googleMap) { Console.WriteLine("Test - CurrentLoc"); try { var request = new GeolocationRequest(GeolocationAccuracy.Medium); var location = await Geolocation.GetLocationAsync(request); if (location != null) { Console.WriteLine($"current Loc - Latitude: {location.Latitude}, Longitude: {location.Longitude}, Altitude: {location.Altitude}"); MarkerOptions curLoc = new MarkerOptions(); curLoc.SetPosition(new LatLng(location.Latitude, location.Longitude)); curLoc.SetTitle("You are here"); curLoc.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueAzure)); googleMap.AddMarker(curLoc); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(new LatLng(location.Latitude, location.Longitude)); builder.Zoom(18); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); googleMap.MoveCamera(cameraUpdate); } else { getLastLocation(googleMap); } } catch (FeatureNotSupportedException fnsEx) { // Handle not supported on device exception Toast.MakeText(this, "Feature Not Supported", ToastLength.Short); } catch (FeatureNotEnabledException fneEx) { // Handle not enabled on device exception Toast.MakeText(this, "Feature Not Enabled", ToastLength.Short); } catch (PermissionException pEx) { // Handle permission exception Toast.MakeText(this, "Needs more permission", ToastLength.Short); } catch (Exception ex) { getLastLocation(googleMap); } }
/// <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()); } }
private void UpdateCameraPosition(LatLng pos) { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(pos); builder.Zoom(6); builder.Bearing(5); builder.Tilt(20); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); mMap.AnimateCamera(cameraUpdate); }
public void RepositionMapCamera(double lat, double lng) { var cameraPosition = new CameraPosition.Builder(); cameraPosition.Target(new LatLng(lat, lng)); cameraPosition.Zoom(1000); cameraPosition.Bearing(45); cameraPosition.Tilt(20); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition.Build()); hMap.MoveCamera(cameraUpdate); }
//zoom on own location with animation void ZoomOnLoc() { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(ownloc); builder.Zoom(12); builder.Bearing(0); builder.Tilt(0); CameraPosition cameraPosition = builder.Build(); // AnimateCamera provides a smooth, animation effect while moving // the camera to the the position. map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition)); }
private CameraPosition.Builder CameraBuilder(LatLng position, int[] builderSettingsInts) { Log.Debug("CameraBuilder", "Building Camera"); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(position); builder.Zoom(builderSettingsInts[0]); builder.Bearing(builderSettingsInts[1]); builder.Tilt(builderSettingsInts[2]); return(builder); }
private CameraPosition.Builder CameraBuilder(int playerPosition, int[] builderSettingsInts) { Log.Debug("CameraBuilder", "Building Camera"); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(gameActivity.playerArray[playerPosition].currentPosition); builder.Zoom(builderSettingsInts[0]); builder.Bearing(builderSettingsInts[1]); builder.Tilt(builderSettingsInts[2]); return(builder); }
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); }
private void MoveCamera() { if (_map != null) { LatLng location = new LatLng(Convert.ToDouble(Constants.Latitude), Convert.ToDouble(Constants.Longitude)); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(12); builder.Bearing(155); CameraPosition cameraPosition = builder.Build(); _map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition)); } }
async void FnUpdateCameraPosition() { if (map != null) { //To initialize the map CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(new LatLng(latitude, longitude)); //Target to some location hardcoded builder.Zoom(15); //Zoom multiplier builder.Bearing(45); //bearing is the compass measurement clockwise from North builder.Tilt(40); //tilt is the viewing angle from vertical CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.AnimateCamera(cameraUpdate); } }
void MoveCameraToDestination(GoogleMap map, LatLng pos, int zoom = 12, int bearing = 45, int tilt = 10) { RunOnUiThread(() => { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(pos); builder.Zoom(zoom); builder.Bearing(bearing); builder.Tilt(tilt); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.AnimateCamera(cameraUpdate); //map.MoveCamera(CameraUpdateFactory.NewLatLngZoom(pos, 10)); }); }
private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { e.Handled = true; var marker = e.Marker; marker.ShowInfoWindow(); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(marker.Position); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Zoom(17).Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); googleMap.MoveCamera(cameraUpdate); }
public void TiltCamera() { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(Location_Atlanta); builder.Zoom(18); builder.Bearing(155); builder.Tilt(45); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); if (_map != null) { _map.MoveCamera(cameraUpdate); } }
public void OnMapReady(GoogleMap googleMap) { map = googleMap; if (map != null) { BitmapDescriptor subwayBitmapDescriptor = BitmapDescriptorFactory.FromResource(Resource.Mipmap.mk_localizacion); LatLng location = new LatLng(-33.454528, -70.599851); //MapsInitializer.Initialize(activity); Marker marker = map.AddMarker(new MarkerOptions().SetPosition(location).SetTitle("Sucursal Caja Los Andes - Ñuñoa").SetIcon(subwayBitmapDescriptor)); marker.ShowInfoWindow(); map.MoveCamera(CameraUpdateFactory.NewLatLng(location)); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(10); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); mMarkers = new WeakHashMap(); mMarkers.Put(marker, "suc_nunoa"); map.SetOnMarkerClickListener(this); } else { Toast.MakeText(Activity, "No se ha podido cargar el mapa", ToastLength.Short).Show(); } /* * LatLng location = new LatLng(50.897778, 3.013333); * MapsInitializer.Initialize(activity); * CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); * builder.Target(location); * builder.Zoom(18); * builder.Bearing(155); * builder.Tilt(65); * CameraPosition cameraPosition = builder.Build(); * CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); * map.MoveCamera(cameraUpdate);*/ }
public async void getAgencyLocation(GoogleMap googleMap) { Console.WriteLine("Test - LastLoc"); try { var address = agencies[0].agencylocation; var locations = await Geocoding.GetLocationsAsync(address); var location = locations?.FirstOrDefault(); if (location != null) { Console.WriteLine($"Latitude: {location.Latitude}, Longitude: {location.Longitude}"); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(new LatLng(location.Latitude, location.Longitude)); builder.Zoom(20); builder.Bearing(155); builder.Tilt(80); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); gMap.MoveCamera(cameraUpdate); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(location.Latitude, location.Longitude)); markerOptions.SetTitle(agencies[0].agencyname); markerOptions.SetIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueGreen)); googleMap.AddMarker(markerOptions); } } catch (FeatureNotSupportedException fnsEx) { // Handle not supported on device exception Toast.MakeText(Activity, "Feature Not Supported", ToastLength.Short); } catch (Exception ex) { // Unable to get location Toast.MakeText(Activity, "Unable to get location", ToastLength.Short); } }
private void SetupAnimateToButton() { Button animateButton = FindViewById <Button>(Resource.Id.animateButton); animateButton.Click += (sender, e) => { // Move the camera to the Passchendaele Memorial in Belgium. CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(Passchendaele); builder.Zoom(18); builder.Bearing(155); builder.Tilt(25); CameraPosition cameraPosition = builder.Build(); // AnimateCamera provides a smooth, animation effect while moving // the camera to the the position. _map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(cameraPosition)); }; }
void FnUpdateCameraPosition(LatLng pos) { try { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(pos); builder.Zoom(12); builder.Bearing(45); builder.Tilt(10); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); eMap.AnimateCamera(cameraUpdate); } catch (Exception e) { Console.WriteLine(e.Message); } }
// Methode om naar een locatie op de map te zoomen public void ZoomToLocation(Location loc) { // Maak een camera positie met de locatie LatLng location = new LatLng(loc.Latitude, loc.Longitude); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(ZOOM); builder.Bearing(1); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); // Als de googleMap bestaat, animeer naar de locatie. if (googleMap != null) { googleMap.AnimateCamera(cameraUpdate); } }