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) { 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 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 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) { 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; }
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(); }
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()); }
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; }
//-------------------------------------------------------------------- // 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 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 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); }
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 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); })); }); }
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); } }
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); } }
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 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)); } } }
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)); }; }
/// <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 void OnMapReady(GoogleMap googleMap) { if (googleMap != null) { //Map is ready for use _map = googleMap; if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.AccessFineLocation) == Permission.Granted) { _map.MyLocationEnabled = true; _map.UiSettings.CompassEnabled = true; _map.UiSettings.ZoomControlsEnabled = true; _map.MarkerDragEnd += myMarkerDragEnd; CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); LatLng location = null; if ((lat != "") && (lon != "")) { location = new LatLng(GCStuffs.ConvertToDouble(lat), GCStuffs.ConvertToDouble(lon)); } else { // Don't forget to assign a value to lat and lon // If omeone click on save coord without moving the marker, these values will be used lat = "43.3"; lon = "5.4"; location = new LatLng(43.3, 5.4); } builder.Target(location); builder.Zoom(10);// 13); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); _map.MoveCamera(cameraUpdate); // Create marker _marker = new MarkerOptions(); _marker.SetPosition(location); TextView lblCoord = FindViewById <TextView>(Resource.Id.lblCoord); lblCoord.Text = /*"DD° MM.MMM: " + */ NiceCoordToString(location); _marker.Draggable(true); _marker.SetTitle(NiceCoordToString(location)); //_marker.SetIcon(BitmapDescriptorFactory.FromResource(geo.GetIconResourceId())); _map.AddMarker(_marker); // Create circle if possible CreateCircle(location); } else { // Show rationale and request permission. Toast.MakeText(this, this.Resources.GetString(Resource.String.ErrorLocation), ToastLength.Short).Show(); } } }
private void MoveToLocation(float zoom = 18) { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(new LatLng(vm.Provider.Location.Lat, vm.Provider.Location.Lng)); builder.Zoom(zoom); var cameraPosition = builder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); }
private void MoveToLocation(GeoLocation geoLocation, float zoom = 13) { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(new LatLng(geoLocation.Latitude, geoLocation.Longitude)); builder.Zoom(zoom); var cameraPosition = builder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); }
private void UpdateCameraPosition(LatLng pos) { CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(pos); builder.Zoom(14); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.AnimateCamera(cameraUpdate); }
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); } }
private void OnCenterChanged() { var builder = new CameraPosition.Builder(_map.CameraPosition) .Target(_owner.Center.ToLatLng()); builder.Zoom((float)_owner.ZoomLevel); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(builder.Build()); _map.AnimateCamera(cameraUpdate); }