2
我無法在我的視圖中添加多個註釋。它只增加一個。這裏是我的代碼。謝謝。Mapkit多註釋
const char *sql1=[final1 UTF8String];
sqlite3_stmt *statement1;
if(sqlite3_prepare_v2(database,sql1,-1,&statement1,NULL)==SQLITE_OK)
{
tableData1=[[NSMutableArray alloc] init];
while (sqlite3_step(statement1) == SQLITE_ROW)
{
l++;
NSLog(@"numar de lapuri%d",l);
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 0)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 1)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 2)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 3)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 4)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 5)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 6)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 7)]];
[tableData1 addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement1, 8)]];
NSString* laplat=[tableData1 objectAtIndex:7];
NSString* longlat=[tableData1 objectAtIndex:8];
NSLog(@"lap lat:%@",laplat);
NSLog(@"lap lat:%@",longlat);
lapcoord.latitude=[laplat doubleValue];
lapcoord.longitude=[longlat doubleValue];
annotation=[[AnnotationDelegate alloc] initWithCoordinate:lapcoord];
[mapView addAnnotation:annotation];
[annotation release];
NSLog(@"added");
}
NSLog(@"Works lap");
}
ok.Thanks的幫助。 – user739509 2011-05-05 08:44:33
接受答案,如果它幫助你 – visakh7 2011-05-05 08:45:14
使用'addAnnotation:'一次添加多個註釋是沒有問題的。你不必使用'addAnnotations:',在這種情況下它只是隱藏了原始的邏輯問題。這裏出現的情況是,經度和緯度總是從tableData1的索引7和索引8中獲得,該索引僅適用於第一個位置。所以它創建了多個註釋,但都在同一個座標上。 – Anna 2011-05-05 13:07:40