//-------------------------------------------------------------------- // 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); }
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 OnMapReady(GoogleMap map) { var mapOptions = new GoogleMapOptions() .InvokeMapType(GoogleMap.MapTypeNormal) .InvokeZoomControlsEnabled(false) .InvokeCompassEnabled(true); var fragTx = FragmentManager.BeginTransaction(); _mapFragment = MapFragment.NewInstance(mapOptions); fragTx.Add(Resource.Id.map_fragment_container, _mapFragment, "map"); fragTx.Commit(); var location = new LatLng(ViewModel.Latitude ?? 0, ViewModel.Longitude ?? 0); var builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(18); var cameraPosition = builder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); var markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(location); markerOpt1.SetTitle(ViewModel.Title); map.AddMarker(markerOpt1); }
private void NativeMapOnMyLocationChange(object sender, GoogleMap.MyLocationChangeEventArgs e) { if (e?.Location == null) { return; } if (Element is ResearchMap researchMap) { if (researchMap.CameraFollowsUser) { var newLat = e.Location.Latitude; var newLong = e.Location.Longitude; var bearing = e.Location.Bearing; var cameraPositionBuilder = CameraPosition.InvokeBuilder(); cameraPositionBuilder.Target(new LatLng(newLat, newLong)); cameraPositionBuilder.Bearing(bearing); cameraPositionBuilder.Zoom(researchMap.CameraZoom); var cameraPosition = cameraPositionBuilder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); NativeMap.AnimateCamera(cameraUpdate); } } // Console.WriteLine($"ResearchMapRenderer: Lat={location.Latitude}, Long={location.Longitude}, Alt={location.Altitude}, Spd={location.Speed}, Acc={location.Accuracy}, Hdg={location.Bearing}"); }
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 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 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 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 OnLocationChanged(Location location) { try { double lat, lng; lat = location.Latitude; lng = location.Longitude; var makerOptions = new MarkerOptions(); makerOptions.SetPosition(new LatLng(lat, lng)); makerOptions.SetTitle(GetText(Resource.String.Lbl_Title_Location)); makerOptions.SetSnippet(GetText(Resource.String.Lbl_Snippet_Location)); Map.AddMarker(makerOptions); Map.SetOnInfoWindowClickListener(this); // Add event click on marker icon Map.MapType = GoogleMap.MapTypeNormal; var builder = CameraPosition.InvokeBuilder(); builder.Target(new LatLng(lat, lng)); var cameraPosition = builder.Zoom(17).Target(new LatLng(lat, lng)).Build(); cameraPosition.Zoom = 18; var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); Map.MoveCamera(cameraUpdate); } catch (Exception e) { Crashes.TrackError(e); } }
public void ShowCoffee(CoffeeShop coffee) { var coord = new LatLng(coffee.Coordinates.Latitude, coffee.Coordinates.Longitude); var markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(coord); markerOpt1.SetTitle(coffee.Name); var iconFactory = new IconGenerator(this.context); addIcon(iconFactory, coffee.Name, coord); var maker = map.AddMarker(markerOpt1); maker.ShowInfoWindow(); var builder = CameraPosition.InvokeBuilder(); builder.Target(coord); builder.Zoom(18); builder.Bearing(155); builder.Tilt(65); var cameraPosition = builder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); }
public void OnMapReady(GoogleMap map) { var mapOptions = new GoogleMapOptions() .InvokeMapType(GoogleMap.MapTypeNormal) .InvokeZoomControlsEnabled(false) .InvokeCompassEnabled(true); var fragTx = FragmentManager.BeginTransaction(); _mapFragment = MapFragment.NewInstance(mapOptions); fragTx.Add(Resource.Id.map_fragment_container, _mapFragment, "map"); fragTx.Commit(); var recordCoordinates = ViewModel?.Record?.geometry?.coordinates; var latitude = recordCoordinates?[1]; var longitude = recordCoordinates?[0]; var location = new LatLng(latitude ?? 0, longitude ?? 0); var builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(18); var cameraPosition = builder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); map.MoveCamera(cameraUpdate); var markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(location); markerOpt1.SetTitle(ViewModel?.Record?.fields?.nom_du_cafe ?? string.Empty); map.AddMarker(markerOpt1); }
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()); }
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); } }
//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); }
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); } }
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 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 AddMarkers(List <Strike> strikeList) { foreach (var strike in strikeList) { if (strike.Lat != null && strike.Lon != null) { var markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(new LatLng(strike.Lat.Value, strike.Lon.Value)); markerOpt1.SetTitle($"{strike.Country}, {strike.Date:dd MMMM, yyyy}"); Map.AddMarker(markerOpt1); } } var location = new LatLng(15, 48); var builder = CameraPosition.InvokeBuilder(); builder.Target(location); builder.Zoom(2); builder.Bearing(0); builder.Tilt(0); var cameraPosition = builder.Build(); var cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); 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); }
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); }
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 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 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) { _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)); } } }
/// <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(); } }
void CenterPositionBn_Click(object sender, EventArgs e) { CheckLocPermission(); if (_userMarker == null) { FindLocation(); return; } CameraPosition.Builder targetBuilder = CameraPosition.InvokeBuilder(); LatLng myPos = new LatLng(Convert.ToDouble(_myPosition.Latitude, CultureInfo.InvariantCulture), Convert.ToDouble(_myPosition.Longitude, CultureInfo.InvariantCulture)); targetBuilder.Target(myPos); targetBuilder.Zoom(_zoom); CameraPosition cameraPosition = targetBuilder.Build(); _cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); _map.MoveCamera(_cameraUpdate); } private void InitElements() { Typeface tf = Typeface.CreateFromAsset(Assets, "FiraSansRegular.ttf"); _hintRl = FindViewById<RelativeLayout>(Resource.Id.hintRL); _backRl = FindViewById<RelativeLayout>(Resource.Id.backRL); _okBn = FindViewById<Button>(Resource.Id.okBn); _neverShowBn = FindViewById<Button>(Resource.Id.neverShowBn); _centerPositionBn = FindViewById<Button>(Resource.Id.centerPositionBn); _applyAddressBn = FindViewById<Button>(Resource.Id.applyAddressBn); _hintTv = FindViewById<TextView>(Resource.Id.hintTV); _headerTv = FindViewById<TextView>(Resource.Id.headerTV); _hintTv.Text = TranslationHelper.GetString("holdFingerToPutMarker", _ci); _neverShowBn.Text = TranslationHelper.GetString("neverShowAgain", _ci); _headerTv.Text= TranslationHelper.GetString("homeAddress", _ci); _hintTv.SetTypeface(tf, TypefaceStyle.Normal); _neverShowBn.SetTypeface(tf, TypefaceStyle.Normal); _headerTv.SetTypeface(tf, TypefaceStyle.Normal); _applyAddressBn.SetTypeface(tf, TypefaceStyle.Normal); _okBn.SetTypeface(tf, TypefaceStyle.Normal); } private void SetMoscowDefaultCameraPos() { CameraPosition.Builder targetBuilder = CameraPosition.InvokeBuilder(); _moscowPosition = new LatLng(Convert.ToDouble(Constants.moscow_lat, CultureInfo.InvariantCulture), Convert.ToDouble(Constants.moscow_lng, CultureInfo.InvariantCulture)); targetBuilder.Target(_moscowPosition); targetBuilder.Zoom(Constants.moscow_zoom); CameraPosition cameraPosition = targetBuilder.Build(); _cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); _map.MoveCamera(_cameraUpdate); } public async void OnMapReady(GoogleMap map) { _map = map; if (_map != null) { _map.UiSettings.ZoomControlsEnabled = false; _map.UiSettings.CompassEnabled = true; _map.SetOnMapLongClickListener(this); //_map.MoveCamera(cameraUpdate); //_map.CameraIdle += (s, e) => OnCameraIdle(); //var locator = CrossGeolocator.Current; //try //{ // await locator.StartListeningAsync(TimeSpan.FromSeconds(30), 20); //} //catch { } //locator.PositionChanged += (sender, e) => //{ // // Position position=new Position(); // var position = e.Position as Position; // edit.PutString("latitude", Convert.ToDouble(position.Latitude/*, (CultureInfo.InvariantCulture)*/).ToString()); // edit.PutString("longitude", Convert.ToDouble(position.Longitude/*, (CultureInfo.InvariantCulture)*/).ToString()); // edit.Apply(); // my_position = new LatLng( // Convert.ToDouble(pref.GetString("latitude", String.Empty)/*, (CultureInfo.InvariantCulture)*/), // Convert.ToDouble(pref.GetString("longitude", String.Empty)/*, (CultureInfo.InvariantCulture)*/)); //}; SetMoscowDefaultCameraPos(); _map.MoveCamera(_cameraUpdate); FindLocation();
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); } } } }