从SQLite读取坐标并创建MKPolygon

时间:2014-07-26 11:58:15

标签: xcode mkmapview mkpolygon

我找到了很多例子,但我仍然无法在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正在增加每个循环,但此数组中只有一个项目。

1 个答案:

答案 0 :(得分:0)

终于我找到了!原因是dbCoord的定义

我添加了

@property (nonatomic, readonly) CLLocationCoordinate2D *dbCoord;

换成.h文件,我的代码现在正在运行