Пример #1
0
        protected override void OnMapReady(GoogleMap map)
        {
            var bottom = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 8, Resources.DisplayMetrics);
            var left   = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 8, Resources.DisplayMetrics);
            var right  = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 8, Resources.DisplayMetrics);
            var top    = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 48, Resources.DisplayMetrics);

            map.SetPadding(left, top, right, bottom);
            map.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(Context, Resource.Raw.my_map_customization));
            map.InfoWindowClick += OnInfoWindowClick;
            map.SetInfoWindowAdapter(this);

//            var latLng = new LatLng(Communities.LagosLatitude, Communities.LagosLongitude);
//            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
//            builder.Target(latLng);
//            builder.Zoom(15);
//            CameraPosition cameraPosition = builder.Build();
//            CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
//            map.MoveCamera(cameraUpdate);

            base.OnMapReady(map);
            MapReady?.Invoke(this);
            LocationAccessChanged(MainActivity.IsLocationAccessGranted);
            LocationSettingsChanged(MainActivity.IsLocationEnabled);
            NativeMap.UiSettings.ZoomControlsEnabled = false;

            var cuPolygonOptions = new PolygonOptions();

            cuPolygonOptions.InvokeStrokeColor(Android.Graphics.Color.Argb(255, 219, 62, 68));
            cuPolygonOptions.InvokeStrokeWidth(15.0f);
            foreach (Community cyclesCommunity in Communities.CyclesCommunities)
            {
                cyclesCommunity.PolygonCoordinates.ForEach(lng => { cuPolygonOptions.Add(lng); });
                NativeMap.AddPolygon(cuPolygonOptions).Tag = cyclesCommunity.ShortName;
            }
        }
Пример #2
0
 public void OnMapReady(GoogleMap googleMap)
 {
     Map = googleMap;
     MapReady?.Invoke(googleMap);
 }
Пример #3
0
 public void OnMapReady(GoogleMap googleMap)
 {
     Map = googleMap;
     MapReady?.Invoke(this, EventArgs.Empty);
 }
 public void OnMapReady(GoogleMap googleMap)
 {
     this.googleMap = googleMap;
     MapReady?.Invoke(googleMap, EventArgs.Empty);
     googleMap.SetInfoWindowAdapter(this);
 }
 public void RaiseMapReady()
 => MapReady?.Invoke(this, new EventArgs());