Пример #1
0
        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);
            }
        }
Пример #5
0
 private Icon GetIcon(int id)
 {
     return(IconFactory.GetInstance(this).FromResource(id));
 }