2014-07-26 66 views
0

我發現了很多示例,但仍無法成功在MKMapView上顯示動態創建的MKPolygon。 我有一個SQLite數據庫有多邊形的座標。我想從db讀取座標,然後創建一個多邊形。這不應該是困難的。從SQLite讀取座標並創建MKPolygon

首先我讀的行然後我計算記錄座標(dbCount)的數量然後我創建一個這樣的數組:

CLLocationCoordinate2D *dbCoord = (CLLocationCoordinate2D *) malloc(sizeof(CLLocationCoordinate2D) * dbCount); 

然後在for循環中,我填充座標進入如下dbcoord數組:

for (something) { 
    CLLocationCoordinate2D latLon; 
    latLon.latitude = latFromDb; 
    latLon.longitude = lonFromDb; 
    dbCoord[recCounter] = latLon; 
    recCounter++ 
    } 

但dbcoord數組並沒有包含所有的座標。 recCounter正在增加每個循環,但此數組中只有一個項目。

+0

在'for'循環,'latFromDb'和'lonFromDb'是沒有改變。他們在哪裏設置?最好是展示真實代碼而不是psuedocode。從這個模糊的描述來看,它不工作的原因太多了。你需要做一些調試來縮小問題的範圍,然後發佈真實的代碼,你發現它並沒有做你認爲應該做的事情。 – Anna

回答

0

終於我找到了!原因是dbCoord

的定義

我添加

@property (nonatomic, readonly) CLLocationCoordinate2D *dbCoord; 

行成.h文件中,現在我的代碼工作