private void CreateMyLocationOverlay(string name, string alias, PointStyleInfo userSymbol, PointStyleInfo compassSymbol = null, IUserLocationTracker userLocationDataManager = null) { var locationOverlay = _mapQuestOverlayFactory.CreateMyLocationOverlay(name, alias, userSymbol, compassSymbol, _assetManager, userLocationDataManager, _map, _annotationView); RegisterLayerViewModel(locationOverlay); }
public void AddMyLocationLayer( string name, string alias, PointStyleInfo userSymbol, PointStyleInfo compassSymbol = null, IUserLocationTracker userLocationDataManager = null) { if (_mapView == null) { _pendingLayerDrawActions.Add(() => CreateMyLocationOverlay(name, alias, userSymbol, compassSymbol, userLocationDataManager)); } else { CreateMyLocationOverlay(name, alias, userSymbol, compassSymbol, userLocationDataManager); } //locationOverlay.IsLocationUpdateEnabled = true; //.EnableLocationTracking(); //locationOverlay.RunOnFirstFix(new MyLocationRunnable(locationOverlay, _map)); }
public MyLocationLayerViewModel CreateMyLocationOverlay(string name, string alias, PointStyleInfo userSymbol, PointStyleInfo compassSymbol, AssetManager assetManager, IUserLocationTracker userLocationDataManager, MapView mapVIew, AnnotationView annotationView = null) { var userDrawable = CreateDrawable(userSymbol, assetManager); Drawable compassDrawable = null; if (compassSymbol != null) { compassDrawable = CreateDrawable(compassSymbol, assetManager); } var layer = new MyLocationOverlay(userDrawable, compassDrawable); layer.SetTapListener(new TapOverlayListener(layer, annotationView)); return(new MyLocationLayerViewModel(name, alias, layer, userLocationDataManager, mapVIew)); }