private void DrawPaella() { Icon paellaIcon = IconFactory.GetInstance(this).FromResource(Resource.Drawable.paella_icon); var markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(37.760615, -122.424306)); markerOptions.SetIcon(paellaIcon); paella = navigationView.RetrieveNavigationMapboxMap().RetrieveMap().AddMarker(markerOptions); }
/** * Demonstrates converting any Drawable to an Icon, for use as a marker icon. */ public static Icon drawableToIcon(Context context, int id) { var vectorDrawable = ResourcesCompat.GetDrawable(context.Resources, id, context.Theme); var bitmap = Bitmap.CreateBitmap(vectorDrawable.IntrinsicWidth, vectorDrawable.IntrinsicHeight, Bitmap.Config.Argb8888); var canvas = new Canvas(bitmap); vectorDrawable.SetBounds(0, 0, canvas.Width, canvas.Height); vectorDrawable.Draw(canvas); return(IconFactory.GetInstance(context).FromBitmap(bitmap)); }
public static Icon GetIconFromResource(this Context context, string name) { var resId = context.Resources.GetIdentifier(name, "drawable", context.PackageName); if (resId == 0) { return(null); } IconFactory iconFactory = IconFactory.GetInstance(context); return(iconFactory.FromResource(resId)); }
public async void OnMapReady(MapboxMap mapBoxMap) { Toast.MakeText(_context, "Mapready invoked", ToastLength.Short).Show(); _mapBoxMap = mapBoxMap; _mapBoxMap.SetStyle(Style.MapboxStreets); if (Connectivity.NetworkAccess != NetworkAccess.Internet) { //Getting the last downloaded definition to move the camera so that we see something when the map is loaded. var definition = await GetDefinition(); _mapBoxMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(new CameraPosition.Builder() .Target(definition.Bounds.Center) .Zoom(definition.MaxZoom).Build())); } else { var position = new CameraPosition.Builder() .Target(new LatLng(13.0664, 80.2844)) .Zoom(15) .Build(); _mapBoxMap.AnimateCamera(CameraUpdateFactory.NewCameraPosition(position)); Toast.MakeText(_context, $"Camera location pointed to Anna square, Chennai Lat : 13.0664 / Long: 80.2844", ToastLength.Short) .Show(); var markerOptions = new MarkerOptions(); markerOptions.SetPosition(new LatLng(13.0664, 80.2844)); markerOptions.SetTitle("Anna square"); markerOptions.SetIcon(IconFactory.GetInstance(_context) .FromResource(Resource.Drawable.mapbox_marker_icon_default)); _mapBoxMap.AddMarker(markerOptions); } }
private Icon GetIcon(int id) { return(IconFactory.GetInstance(this).FromResource(id)); }