2013-11-18 2 views
-1

У меня есть карта, и я хочу, чтобы установить местоположение пользователя (синяя точка), когда я открываю it.i пытался много вещей, и не work.please помочь мнеместо на MAPview

MKCoordinateRegion region; 
region.center.latitude=BG_LATITUDE; 
region.center.longitude=BG_LONGITUDE; 
region.span.latitudeDelta=SPAN_VALUE; 
region.span.longitudeDelta=SPAN_VALUE; 
[self.mapView setRegion:region animated:YES]; 



NSMutableArray *annotations =[[NSMutableArray alloc]init]; 
//coordinate (for the annotation) 
CLLocationCoordinate2D location; 
mapAnnotation *ann; 




location.latitude=MaB_LATITUDE; 
location.longitude=MaB_LONGITUDE; 
//annotation 
ann = [[mapAnnotation alloc]init]; 
[ann setCoordinate:location]; 
[email protected]"Main Branch"; 
[annotations addObject:ann]; 

ответ

4

вы не нужно написать столько строк кода, чтобы показать синюю точку, сам MKMapView содержит свойство «showUserLocation», которое должно быть установлено как true, чтобы показать синюю точку на карте.

self.mapView.showsUserLocation = TRUE; 

Он также автоматически отслеживает местоположение устройства. Надеюсь, это поможет вам.

+0

я сделал, что, прежде чем просить, но это не work.any другие идеи ?? –

1

Используйте это, если вы хотите показать местоположение пользователя на карте

self.mapView.showsUserLocation = YES; 
+0

не работает. И есть местоположение булавки с именем текущего местоположения в Америке, и я в Ираке !!! –

+1

@EngMustafaW: он показывает вам местоположение Америки, потому что вы можете тестировать приложение на симуляторе и симуляторе по умолчанию, выберите местоположение Америки, чтобы получить правильное расположение, используйте устройство iOS или добавьте файл .gpx в свой проект, так что вы можете протестировать то же самое на simulaotr. –

+0

Как я могу добавить файл .gpx? –

Смежные вопросы