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);
 }
Beispiel #2
0
        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));
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }