Exemplo n.º 1
0
        public SKMapOverlayRenderer(MKMapView mapView, SKMapOverlay sharedOverlay, IMKOverlay overlay) : base(overlay)
        {
            _SharedOverlay = sharedOverlay;
            _NativeMap     = mapView;

            _overlayDirtySubscription = _SharedOverlay.WeakSubscribe <SKMapOverlay, MapOverlayInvalidateEventArgs>(nameof(_SharedOverlay.RequestInvalidate),
                                                                                                                   MarkOverlayDirty);
        }
Exemplo n.º 2
0
        public OverlayTrackerTileProvider(Context context, GoogleMap nativeMap, SKMapOverlay sharedOverlay)
        {
            _Context      = context;
            _NativeMap    = nativeMap;
            SharedOverlay = sharedOverlay;

            _overlayDirtySubscription = SharedOverlay.WeakSubscribe <SKMapOverlay, MapOverlayInvalidateEventArgs>(nameof(SharedOverlay.RequestInvalidate),
                                                                                                                  MarkOverlayDirty);
        }
Exemplo n.º 3
0
        private void AddTrackerForOverlay(SKMapOverlay sharedOverlay)
        {
            OverlayTrackerTileProvider tracker        = new OverlayTrackerTileProvider(Context, NativeMap, sharedOverlay);
            TileOverlayOptions         overlayOptions = new TileOverlayOptions().InvokeTileProvider(tracker);
            TileOverlay overlay = NativeMap.AddTileOverlay(overlayOptions);

            tracker.TileOverlay = overlay;
            _TileTrackers.Add(tracker);
        }
 private OverlayTrackerTileProvider FindTrackerForOverlay(SKMapOverlay mapOverlay)
 {
     return(_TileTrackers.FirstOrDefault(t => t.SharedOverlay == mapOverlay));
 }
Exemplo n.º 5
0
 public SKMapKitOverlay(SKMapOverlay sharedOverlay, SKMap sharedControl)
 {
     SharedOverlay  = sharedOverlay;
     _SharedControl = sharedControl;
 }