2012-11-29 59 views
1

我正在做地圖應用程序。我在地圖上顯示註釋引腳。在引腳上有附件按鈕點擊引腳附件按鈕它導航到引腳詳細頁面。在詳細頁面有一個刪除按鈕來刪除地點。刪除時,當我彈出地圖查看引腳顯示在地圖上。但我的對象數組減1 .BUT引腳顯示爲以前如何解決這個問題。我的要求是當用戶彈出地圖視圖時刪除地圖查看該地圖不會顯示地圖視圖。請幫助我.....如何從地圖刪除引腳後刪除引腳在詳細信息屏幕彈出地圖視圖引腳仍然在地圖上

回答

0

首先嚐試這種方法,當您移除時調用此方法註釋..

-(void) reloadMap 
{ 
    [yourMapView setRegion:yourMapView.region animated:TRUE]; 
} 

選項

否則只是刪除所有批註,並與您的數組對象再次添加..刪除批註這樣

MKCoordinateRegion region; 
MKCoordinateSpan span; 
span.latitudeDelta=0.04; 
span.longitudeDelta=0.04; 

region.span=span; 
region.center = currentLocation; 
[MymapView removeAnnotations:[MymapView annotations]]; 
MyAnnotation *ann = [[MyAnnotation alloc] init]; ///This is My Annotation class which i create for display detail of location 
ann.title =MymapView.userLocation.title; 
ann.subtitle = MymapView.userLocation.subtitle; 
ann.coordinate = currentLocation; 
ann.annLocation=[NSString stringWithFormat:@"%f%f",currentLocation.longitude,currentLocation.latitude]; 
[MymapView addAnnotation:ann]; 

[MymapView setRegion:region animated:TRUE]; 
[MymapView regionThatFits:region]; 
+0

我已經嘗試過這一點,但它無法正常工作。 –

+0

@RanjanSahu @RanjanSahu看到更新的代碼..只要按照代碼和chnage的東西與你的要求它非常容易和工作的傢伙的東西.... –

+0

@RanjanSahu嘗試這種方法.. - (void)reloadMap { {yourMapView setRegion: yourMapView.region animated:TRUE]; } –

相關問題