2015-01-22 3 views
0

Я реализую офлайн и онлайн maps с помощью MapBox Sdk. Я пытаюсь нарисовать синий полупрозрачный круг, чтобы показать свое фактическое GPS Положение на карте MapBox Sdk но он показывает не circle.And не смог найти текущие location.Thanks в AdvanceЯ не могу нарисовать свою текущую позицию на MapBox Sdk

- (void)viewDidLoad { 

    [super viewDidLoad]; 

    RMMBTilesSource *offlineSource = [[RMMBTilesSource alloc] initWithTileSetResource:@"control-room-0.2.0" ofType:@"mbtiles"]; 

    self.mapView = [[RMMapView alloc] initWithFrame:CGRectMake(0,70, 320, 500) andTilesource:offlineSource]; 
    [self.mapView removeAllAnnotations]; 
    self.mapView.delegate = nil; 

    self.mapView.userTrackingMode = NO; 

     [ self.mapView setDelegate:self]; 
     [self.view addSubview: self.mapView]; 
     self.mapView.showsUserLocation = YES; 



    // default zoom 
    self.mapView.zoom = 4; 
    // hard code minimal zoom. Try to run in without it to see what happens. 
    self.mapView.minZoom = 1; 

    self.mapView.maxZoom = 8; 

    self.mapView.tileSourcesMinZoom=5.0; 
    self.mapView.tileSourcesMaxZoom=16.0; 

    // hide MapBox logo 
    self.mapView.showLogoBug = NO; 
    // hide bottom right "i" icon 
    [self.mapView setHideAttribution:YES]; 

    self.mapView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
    self.mapView.adjustTilesForRetinaDisplay = YES; // these tiles aren't designed specifically for retina, so make them legible 

    [ self.mapView setUserTrackingMode:RMUserTrackingModeFollow animated:true]; 

} 
+1

Ваши фрагменты кода состоят из неполных блоков (закрывающие фигурные скобки «}» ш th без открывающих фигурных скобок '{' Убедитесь, что у вас есть весь соответствующий код, и примените к нему стандартное форматирование, чтобы оно было разборчивым. –

ответ

2

Вы должны использовать этот метод:

self.mapView.showsUserLocation = YES; 

Кроме того, если вы хотите изменить значок этой RMAnnotaiton вы можете использовать:

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation 
{ 
    RMMarker *marker; 

    if (annotation.isUserLocationAnnotation) { 
     marker = [[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"pin-con-halo.png"]]; 
    } 
    return marker; 
}