/// <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()); } }
public void OnMapReady(GoogleMap googleMap) { this.GMap = googleMap; GMap.UiSettings.ZoomControlsEnabled = true; LatLng latlng = new LatLng(Longitude, Latitude); CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 10); GMap.MoveCamera(camera); MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle(Title); GMap.AddMarker(options); }
private async void OnLocationChanged() { try { // Creating a marker MarkerOptions markerOptions = new MarkerOptions(); LatLng latLng = new LatLng(Lat, Lng); // Setting the position for the marker markerOptions.SetPosition(latLng); markerOptions.SetTitle(GetText(Resource.String.Lbl_Title_Location)); var locale = Resources.Configuration.Locale; Geocoder geocode = new Geocoder(this, locale); var addresses = await geocode.GetFromLocationAsync(latLng.Latitude, latLng.Longitude, 2); // Here 1 represent max location result to returned, by documents it recommended 1 to 5 if (addresses.Count > 0) { DeviceAddress = addresses[0].GetAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex() //string city = addresses[0].Locality; //string state = addresses[0].AdminArea; //string country = addresses[0].CountryName; //string postalCode = addresses[0].PostalCode; //string knownName = addresses[0].FeatureName; // Only if available else return NULL // Setting the title for the marker. // This will be displayed on taping the marker markerOptions.SetSnippet(DeviceAddress); } if (Map != null) { Map.Clear(); Map.AddMarker(markerOptions); //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) { Console.WriteLine(e); } }
public void OnMapReady(GoogleMap googleMap) { MarkerOptions markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(21.03, 76.06)); markerOptions.SetTitle("My Position"); googleMap.AddMarker(markerOptions); //optional googleMap.UiSettings.ZoomControlsEnabled = true; googleMap.UiSettings.CompassEnabled = true; googleMap.MoveCamera(CameraUpdateFactory.ZoomIn()); }
void addIcon(IconGenerator iconFactory, string text, LatLng position) { return; var markerOptions = new MarkerOptions(); markerOptions.SetIcon(BitmapDescriptorFactory.FromBitmap(iconFactory.MakeIcon(text))); markerOptions.SetPosition(position); markerOptions.Anchor(iconFactory.AnchorU, iconFactory.AnchorV); this.map.AddMarker(markerOptions); }
private void MarcarUbicacionActual(CustomMap mapCustom) { var ubicacion = mapCustom.UbicacionActual; if (ubicacion != null) { NativeMap.Clear(); MarkerOptions miUbicacion = new MarkerOptions(); miUbicacion.SetPosition(new LatLng(ubicacion.Latitud.Value, ubicacion.Longitud.Value)); NativeMap.AddMarker(miUbicacion); } }
private async void AddPin_Click(object sender, EventArgs e) { var location = map.CameraPosition.Target; var title = await viewModel.GetNameForLocation(this, location.Latitude, location.Longitude); var marker = new MarkerOptions() .SetPosition(new LatLng(location.Latitude, location.Longitude)) .SetTitle(title); map.AddMarker(marker); }
private void MostrarVagasNoMapa(long idEstacionamento, JObject ponto, JArray lista) { if (lista != null) { foreach (var vaga in lista) { Vaga _vaga = new Vaga(); var latitude = (vaga["Localizacao"])["Latitude"].Value <double>(); var longitude = (vaga["Localizacao"])["Longitude"].Value <double>(); var altitude = (vaga["Localizacao"])["Altitude"].Value <double>(); LatLng latlng = new LatLng(Convert.ToDouble(latitude), Convert.ToDouble(longitude)); int icone = 0; switch (vaga["Tipo"].Value <int>()) { default: icone = Resource.Drawable.parking_sign; //vaga normal; break; case 1: icone = Resource.Drawable.parking_sign_special_1; //vaga idoso; break; case 2: icone = Resource.Drawable.parking_sign_special_2; //vaga especial; break; } var ocupacao = vaga["Ocupacao"]; MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle(vaga["Numero"].Value <long>().ToString()).SetIcon(BitmapDescriptorFactory.FromResource(icone)); _vaga.Marker = Mapa.AddMarker(options); _vaga.Ponto = ponto; _vaga.Dados = vaga; _vaga.IdEstacionamento = idEstacionamento; VagasColocadas.Add(_vaga); ChecarVisibilidadeVaga(_vaga); var _latitude = (ponto["Localizacao"])["Latitude"].Value <double>(); var _longitude = (ponto["Localizacao"])["Longitude"].Value <double>(); var _altitude = (ponto["Localizacao"])["Altitude"].Value <double>(); PolylineOptions opt = new PolylineOptions(); opt = opt.Add(new LatLng(latitude, longitude), new LatLng(_latitude, _longitude)); opt = opt.InvokeWidth(5); opt = opt.InvokeColor(this.CorLinhaCaminhoEstacionamento); Polyline line = Mapa.AddPolyline(opt); } } }
// Animate Marker on the map between retrieving positions // Not working with MapBox for now private void AnimateMarkerOnMap(Icon icon, MarkerOptions markerToUpdate, LatLng newPosition, double?compassCourse, LatLng oldPosition) { markerToUpdate.InvokeIcon(icon); var evaluator = new LatLngEvaluator(); var valueAnimator = ValueAnimator.OfObject(evaluator, new LatLng(oldPosition.Latitude, oldPosition.Longitude), newPosition); valueAnimator.AddUpdateListener(new MarkerAnimatorAdapter(markerToUpdate)); valueAnimator.SetDuration(5000); valueAnimator.SetInterpolator(new Android.Views.Animations.LinearInterpolator()); valueAnimator.Start(); }
public void OnMapReady(GoogleMap googleMap) { nMap = googleMap; LatLng latlng = new LatLng(-12.463440, 130.845642); MarkerOptions options = new MarkerOptions() .SetPosition(latlng) .SetTitle("Darwin") .Draggable(true); nMap.AddMarker(options); }
public void OnMapReady(GoogleMap googleMap) { MarkerOptions oMarkerOptions = new MarkerOptions(); oMarkerOptions.SetPosition(new LatLng(4.7396702, -74.098686)); oMarkerOptions.SetTitle("I'm Here Javier"); googleMap.AddMarker(oMarkerOptions); googleMap.UiSettings.ZoomControlsEnabled = true; googleMap.UiSettings.CompassEnabled = true; googleMap.MoveCamera(CameraUpdateFactory.ZoomIn()); }
//-------------------------------------------------------------------- // SUPPORT METHODS FOR EXTERNAL METHODS //-------------------------------------------------------------------- private void AddBridge(GeoLocation location) { // add marker var markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(location.Latitude, location.Longitude)); markerOptions.SetTitle(location.Locality); markerOptions.SetIcon(BitmapDescriptorFactory.FromAsset("bridge32.png")); Marker marker = map.AddMarker(markerOptions); bridgeMarkers.Add(marker); }
public static MarkerOptions Make(Pin poi, int maxWidthImage, string imageMarkerPath) { var marker = new MarkerOptions(); marker.Anchor(0.5f, 0.5f); marker.SetPosition(new LatLng(poi.Position.Latitude, poi.Position.Longitude)); BitmapDescriptor pic = !string.IsNullOrEmpty(imageMarkerPath) ? getBitmap(imageMarkerPath, maxWidthImage) : BitmapDescriptorFactory.FromResource(Resource.Drawable.place_unknown); marker.SetIcon(pic); return(marker); }
public void OnMapReady(GoogleMap googleMap) { this.GMap = googleMap; //getAddressAsync(); LatLng latlng = new LatLng(lat, lon); CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(latlng, 3); GMap.MoveCamera(camera); MarkerOptions options = new MarkerOptions().SetPosition(latlng).SetTitle("I am here." + place); GMap.AddMarker(options); }
protected override MarkerOptions CreateMarker(Pin pin) { var marker = new MarkerOptions(); marker.SetPosition(new LatLng(pin.Position.Latitude, pin.Position.Longitude)); marker.SetTitle(pin.Label); marker.SetSnippet(pin.Address); marker.SetIcon(pin.Label == "Available" ? BitmapDescriptorFactory.FromResource(Resource.Drawable.taxi_available) : BitmapDescriptorFactory.FromResource(Resource.Drawable.taxi_unavailable)); return(marker); }
private void _map_MapLongClick(object sender, GoogleMap.MapLongClickEventArgs e) { MarkerOptions markerOptions = new MarkerOptions() .SetPosition(e.Point) .SetTitle("Hier staat je voertuig") .SetSnippet($"Lat {e.Point.Latitude} Long {e.Point.Longitude}") .Draggable(true); map.AddMarker(markerOptions); markersList.Add(e.Point); }
private void InitView() { //设置标题栏 var img_header_back = FindViewById <ImageView> (Resource.Id.img_header_back); img_header_back.Click += (sender, e) => { this.Finish(); OverridePendingTransition(Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight); }; var bundle = Intent.Extras; var alarmPosition = bundle.GetString("alarmPosition"); if (!string.IsNullOrEmpty(alarmPosition) && alarmPosition.Contains(",")) { var Positions = alarmPosition.Split(new char[] { ',' }); nPosition = Convert.ToDouble(Positions [0].Substring(1)); ePosition = Convert.ToDouble(Positions [1].Substring(1)); } var tv_back = FindViewById <TextView> (Resource.Id.tv_back); tv_back.Text = "报警详细"; var tv_desc = FindViewById <TextView> (Resource.Id.tv_desc); tv_desc.Text = "报警位置显示"; mMapView = FindViewById <MapView> (Resource.Id.bmap_view); bdMap = mMapView.Map; bdMap.MapType = BaiduMap.MapTypeNormal; LatLng sourceLatLng = new LatLng(nPosition, ePosition); // 将GPS设备采集的原始GPS坐标转换成百度坐标 CoordinateConverter converter = new CoordinateConverter(); converter.From(Com.Baidu.Mapapi.Utils.CoordinateConverter.CoordType.Gps); // sourceLatLng待转换坐标 converter.Coord(sourceLatLng); LatLng desLatLng = converter.Convert(); //构建MarkerOption,用于在地图上添加Marker //构建Marker图标 BitmapDescriptor bitmap = BitmapDescriptorFactory .FromResource(Resource.Drawable.ic_map); OverlayOptions option = new MarkerOptions().InvokePosition(desLatLng).InvokeIcon(bitmap).Draggable(true).InvokeZIndex(9); //在地图上添加Marker,并显示 bdMap.AddOverlay(option); // 将地图移动到覆盖物位置 MapStatusUpdate u = MapStatusUpdateFactory.NewLatLng(desLatLng); bdMap.SetMapStatus(u); }
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; var templates = new[] { //"template1", "Данные для расчета КП 1 (1)", }; var files = templates .Select(x => new { In = $"./Templates/{x}.xlsx", Out = $"./Output/{x}.out.xlsx" }) .ToList(); files.ForEach(file => { Console.WriteLine($"workbook: {file}"); using var fileStream = File.Open(file.In, FileMode.Open, FileAccess.Read); var templateBuilder = new TemplateBuilder(fileStream); var markerOptions = new MarkerOptions("{{", ".", "}}"); //при реальном использование есть необходимость извлечь все маркеры прежде чем двигаться дальше //маркеры необходимы для того что бы отправить запрос за данными var allMarkers = templateBuilder.ReadMarkers(markerOptions); Console.WriteLine($"Found {allMarkers.Count}: {string.Join(',', allMarkers.Select(x => x.Id))}"); var resourceInjector = new ResourceInjector(); var injectionProvider = new InjectionProvider(); var documentInjectorOptions = new DocumentInjectorOptions { ResourceInjector = resourceInjector, InjectionProvider = injectionProvider, MarkerOptions = markerOptions, }; var documentStream = templateBuilder .InjectData(documentInjectorOptions) .SetupFormulaCalculations(new FormulaCalculationOptions { ForceFullCalculation = true, FullCalculationOnLoad = true }) .RecalculateFormulasOnBuild(false) .Build(false); using (var outputFileStream = File.Open(file.Out, FileMode.Create, FileAccess.ReadWrite)) documentStream.CopyTo(outputFileStream); }); //Console.ReadKey(); }
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { try { base.OnElementPropertyChanged(sender, e); // if (!isDrawn) { //NativeMap.Clear(); NativeMap.InfoWindowClick += OnInfoWindowClick; var polylineOptions = new PolylineOptions(); polylineOptions.InvokeColor(0x66FF0000); foreach (var pin in ((CustomMap)Element).CustomPins) { BitmapDescriptor icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.pin); var marker = new MarkerOptions(); marker.SetPosition(new LatLng(pin.Pin.Position.Latitude, pin.Pin.Position.Longitude)); marker.SetTitle(pin.Pin.Label); marker.SetSnippet(pin.Pin.Address); marker.SetIcon(icon); if (pin.Id != "1") { MoveAble_Marker = NativeMap.AddMarker(marker); } else { NativeMap.AddMarker(marker); } } // foreach (var position in ((CustomMap)Element).RouteCoordinates) { polylineOptions.Add(new LatLng(position.Latitude, position.Longitude)); } NativeMap.AddPolyline(polylineOptions); isDrawn = true; //Device.StartTimer(TimeSpan.FromSeconds(10), () => //{ // update(); // return true; //}); } } catch { } }
protected override void OnResume() { base.OnResume(); // Get a handle on the map element _mapFragment = FragmentManager.FindFragmentById(Resource.Id.map) as MapFragment; _map = _mapFragment.Map; // Set the map type _map.MapType = GoogleMap.MapTypeNormal; // show user location _map.MyLocationEnabled = true; // setup a location manager _locationManager = GetSystemService(Context.LocationService) as LocationManager; MarkerOptions marker1 = new MarkerOptions() .SetPosition(Location_Xamarin) .SetTitle("Xamarin") .InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueBlue)); _map.AddMarker(marker1); MarkerOptions marker2 = new MarkerOptions() .SetPosition(Location_Atlanta) .SetTitle("Atlanta, GA") .InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed)); _map.AddMarker(marker2); AddMonkeyMarkersToMap(); AddInitialNewYorkBarToMap(); PositionChicagoGroundOverlay(Location_Chicago); // use a generic location provider instead Criteria locationCriteria = new Criteria(); locationCriteria.Accuracy = Accuracy.Coarse; locationCriteria.PowerRequirement = Power.Medium; var locationProvider = _locationManager.GetBestProvider(locationCriteria, true); if (locationProvider != null) { _locationManager.RequestLocationUpdates(locationProvider, 2000, 1, this); } else { Log.Info("error", "Best provider is not available. Does the device have location services enabled?"); } }
public void OnMapReady(GoogleMap googleMap) { MarkerOptions markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(59.334591, 18.063240)); markerOptions.SetTitle("Moderstaden"); googleMap.AddMarker(markerOptions); googleMap.UiSettings.ZoomControlsEnabled = true; googleMap.UiSettings.MyLocationButtonEnabled = true; googleMap.UiSettings.CompassEnabled = true; googleMap.MoveCamera(CameraUpdateFactory.ZoomIn()); }
public static int AddMarker(Vector3 location, MarkerOptions options = null) { var markerOptions = options ?? new MarkerOptions(); location.Z += markerOptions.zOffset; var marker = new Marker(location, markerOptions.Type, markerOptions.ColorInternal, markerOptions.Scale, markerOptions.Rotation, markerOptions.Direction) { Id = markerOptions.MarkerId }; return(AddMarker(marker)); }
/// <summary> /// Add three markers to the map. /// </summary> void AddMonkeyMarkersToMap() { for (var i = 0; i < LocationForCustomIconMarkers.Length; i++) { var icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey); var markerOptions = new MarkerOptions() .SetPosition(LocationForCustomIconMarkers[i]) .SetIcon(icon) .SetSnippet($"This is marker #{i}.") .SetTitle($"Marker {i}"); googleMap.AddMarker(markerOptions); } }
private void RenderMarkers(IList <PlaceMap> placeMaps, GoogleMap googleMap) { (placeMaps as List <PlaceMap>).ForEach(placeMap => { var options = new MarkerOptions() .SetPosition(new LatLng(placeMap.latitude, placeMap.longitude)) .SetTitle(GetString(placeMap.nameRes)) .SetIcon(BitmapDescriptorFactory.FromResource(placeMap.markerRes)) .SetSnippet(GetString(placeMap.buildingNameRes)); var marker = googleMap.AddMarker(options); markers.Add(placeMap.nameRes, marker); }); }
// Create a marker for the current location public static void CreateMarkersForBicyleDrums(Location currentLocation, GoogleMap map) { List <Tuple <double, double, string> > locations = GetBikeContainer(); foreach (var locationInfo in locations) { LatLng LatLngLocation = new LatLng(locationInfo.Item1, locationInfo.Item2); MarkerOptions markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(LatLngLocation); markerOpt1.SetTitle(locationInfo.Item3); map.AddMarker(markerOpt1); } }
public override MarkerOptions GetMarkerOptionsForPin(IBindingMapAnnotation pin) { MarkerOptions markerOptions = null; if (pin is ExampleBindingAnnotation mPin) { markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(pin.Location.Latitude, pin.Location.Longitude)) .SetTitle(mPin.Id.ToString()) .SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.sphere)); } return(markerOptions); }
public static MarkerOptions CreateMarker(LatLng position, string title, string snippet, float color) { MarkerOptions mo = new MarkerOptions(); mo.SetPosition(position); // Nombre del Establecimiento mo.SetTitle(title); // Direccion del Establecimiento mo.SetSnippet(snippet); mo.SetIcon(BitmapDescriptorFactory.DefaultMarker(color)); return(mo); }
void ClickingLongMap(object sender, GoogleMap.MapLongClickEventArgs e) { System.Diagnostics.Debug.WriteLine("Clicked looogly on the map"); var marker = new MarkerOptions(); marker.Draggable(true); marker.SetPosition(new LatLng(e.Point.Latitude, e.Point.Longitude)); formsMap.MarkerPosition = new Position(marker.Position.Latitude, marker.Position.Longitude); System.Diagnostics.Debug.WriteLine("pin starting latitude" + e.Point.Latitude); NativeMap.AddMarker(marker); }
/// <summary> /// Add three markers to the map. /// </summary> private void AddMonkeyMarkersToMap() { for (int i = 0; i < LocationForCustomIconMarkers.Length; i++) { BitmapDescriptor icon = BitmapDescriptorFactory.FromResource(Resource.Drawable.monkey); MarkerOptions mapOption = new MarkerOptions() .SetPosition(LocationForCustomIconMarkers[i]) .InvokeIcon(icon) .SetSnippet(String.Format("This is marker #{0}.", i)) .SetTitle(String.Format("Marker {0}", i)); _map.AddMarker(mapOption); } }
private void addMarker(GoogleMap map, LatLng location) { MarkerOptions markerOpt1 = new MarkerOptions(); markerOpt1.SetPosition(location); markerOpt1.SetTitle("My Location!"); var bmDescriptor = BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueCyan); markerOpt1.InvokeIcon(bmDescriptor); map.AddMarker(markerOpt1); }