こんにちは私のアプリケーションの友人で、マップビューに複数のピンを表示しています。メソッドで次のコードを表示しているため、最初に緯度用に、2 つ目に経度用に 2 つの mutablearray があり、各配列には 10 個の値があります。
- (void)showAddressAllBusiness {
annotationsarray=[[NSMutableArray alloc] init];
NSLog(@"%d",[listOfLatitude count]);
NSLog(@"%d",[listOfLongitude count]);
NSLog(@"%d",[listOfPlaceName count]);
for (int i =0;i < [listOfLatitude count]; i++) {
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
region.center.latitude = [[listOfLatitude objectAtIndex:i] doubleValue];
region.center.longitude = [[listOfLongitude objectAtIndex:i] doubleValue];
region.span.longitudeDelta = 0.1f;
region.span.latitudeDelta = 0.1f;
[self.mapViewCityGuide setRegion:region animated:YES];
[self.mapViewCityGuide setZoomEnabled:YES];
addAnnotation = [[AddressAnnotation alloc]init];
addAnnotation.mTitle = [NSString stringWithFormat:@"%@",[listOfPlaceName objectAtIndex:i]];
addAnnotation.coordinate = region.center;
[self.mapViewCityGuide addAnnotation:addAnnotation];
[annotationsarray addObject:addAnnotation];
}
NSLog(@"%d",[self.mapViewCityGuide.annotations count]);
[self centerMap];
}
Webサービスから表示される緯度と経度の配列値を使用している場合、このコードは正常に機能せず、コードをデバッグしてからmapViewCityGuideがnilまたは0x0を取得しています。
ハードコードの緯度と経度の値を配列で言及し、このメソッドを呼び出すと、マップ上のすべてのピンが表示され、この問題をどのように解決できますか
listOfPlaceName = [[NSMutableArray alloc] initWithObjects:@"test",@"test",@"test",@"pithempur",@"test",@"test",@"test",@"test", nil];
listOfLatitude = [[NSMutableArray alloc] initWithObjects:@"22.71957",@"23.17930",@"22.96123",@"22.60987",@"22.45260",@"22.55244",@"22.60000",@"22.68330", nil];
listOfLongitude = [[NSMutableArray alloc] initWithObjects:@"75.85773",@"75.78491",@"76.05141",@"75.69644",@"75.94197",@"75.75653",@"75.30000",@"75.61670", nil];
[self showAddressAllBusiness];