public SKMapOverlayRenderer(MKMapView mapView, SKMapOverlay sharedOverlay, IMKOverlay overlay) : base(overlay) { _SharedOverlay = sharedOverlay; _NativeMap = mapView; _overlayDirtySubscription = _SharedOverlay.WeakSubscribe <SKMapOverlay, MapOverlayInvalidateEventArgs>(nameof(_SharedOverlay.RequestInvalidate), MarkOverlayDirty); }
public OverlayTrackerTileProvider(Context context, GoogleMap nativeMap, SKMapOverlay sharedOverlay) { _Context = context; _NativeMap = nativeMap; SharedOverlay = sharedOverlay; _overlayDirtySubscription = SharedOverlay.WeakSubscribe <SKMapOverlay, MapOverlayInvalidateEventArgs>(nameof(SharedOverlay.RequestInvalidate), MarkOverlayDirty); }
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)); }
public SKMapKitOverlay(SKMapOverlay sharedOverlay, SKMap sharedControl) { SharedOverlay = sharedOverlay; _SharedControl = sharedControl; }