2011-11-09 104 views
0

這裏真的很奇怪。MapView最多顯示3條註釋

我添加4個註釋(或15或20,我已經嘗試了很多次),我只在其中顯示2個或最多3個地圖(隨機)。

這裏是源:

// [self showRealEstates]; 
    CLLocationCoordinate2D theCoordinate1; 
    theCoordinate1.latitude = 37.786996; 
    theCoordinate1.longitude = -122.419281; 

    CLLocationCoordinate2D theCoordinate2; 
    theCoordinate2.latitude = 37.810000; 
    theCoordinate2.longitude = -122.477989; 

    CLLocationCoordinate2D theCoordinate3; 
    theCoordinate3.latitude = 37.760000; 
    theCoordinate3.longitude = -122.447989; 

    CLLocationCoordinate2D theCoordinate4; 
    theCoordinate4.latitude = 37.80000; 
    theCoordinate4.longitude = -122.407989; 

    MapAnnotationRealEstate* myAnnotation1=[[MapAnnotationRealEstate alloc] initWithCoordinate:theCoordinate1 andTitle:@"Rohan"]; 

    MapAnnotationRealEstate* myAnnotation2=[[MapAnnotationRealEstate alloc] initWithCoordinate:theCoordinate2 andTitle:@"Vaibhav"]; 

    MapAnnotationRealEstate* myAnnotation3=[[MapAnnotationRealEstate alloc] initWithCoordinate:theCoordinate3 andTitle:@"Rituraj"]; 

    MapAnnotationRealEstate* myAnnotation4=[[MapAnnotationRealEstate alloc] initWithCoordinate:theCoordinate4 andTitle:@"Sahil"]; 

    NSMutableArray * annotations = [[NSMutableArray alloc] init]; 
    [annotations addObject:myAnnotation1]; 
    [annotations addObject:myAnnotation2]; 
    [annotations addObject:myAnnotation3]; 
    [annotations addObject:myAnnotation4]; 

    [mapView addAnnotations:annotations]; 
// [mapView addAnnotation:myAnnotation1]; 
// [mapView addAnnotation:myAnnotation2]; 
// [mapView addAnnotation:myAnnotation3]; 
// [mapView addAnnotation:myAnnotation4]; 

    NSLog(@"annotations: %d", [mapView annotations].count); 

日誌末顯示2或3。不知道要做什麼,簡單的例子,就像我所能消除等因素的影響,仍然得到這個。

回答

0

正如我們所看到的,這兩者的經緯度非常接近。我相信所有的註釋都是繪製在地圖上的,而您只是無法從當前縮放級別看到。

CLLocationCoordinate2D theCoordinate1; 
theCoordinate1.latitude = 37.786996; 
theCoordinate1.longitude = -122.419281; 

CLLocationCoordinate2D theCoordinate4; 
theCoordinate4.latitude = 37.80000; 
theCoordinate4.longitude = -122.407989; 

它們似乎在縮小視圖的mapview中重疊。 嘗試將地圖放大到最高等級&我相信你會看到所有4個註釋。

或者您可以嘗試更改這些註釋之一的緯度/經度。

+0

他們非常接近,但足以看到。如果我進出地圖,我可以看到四個註釋中的三個,但它們並不總是相同的。所有4個註釋之間有足夠的差異。 – Danail

+0

正如我所說我已經嘗試了更多的註釋,但我總是隻有3個(隨機)出現。 – Danail

+0

請分享您處理mapkit代表的代碼,例如viewForAnnotation等 – samfisher