我找到了很多例子,但我仍然无法在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正在增加每个循环,但此数组中只有一个项目。
答案 0 :(得分:0)
终于我找到了!原因是dbCoord的定义
我添加了
@property (nonatomic, readonly) CLLocationCoordinate2D *dbCoord;
换成.h文件,我的代码现在正在运行