我找到了很多示例,但仍然无法成功在 MKMapView 上显示动态创建的 MKPolygon。我有一个具有多边形坐标的 SQLite 数据库。我想从 db 中读取坐标,然后创建一个多边形。这应该不难。
首先我正在读取该行,然后我计算记录中的坐标数(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 正在增加每个循环,但该数组中只有一项。