0

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

4

1 回答 1

0

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

我已经添加

@property (nonatomic, readonly) CLLocationCoordinate2D *dbCoord;

进入 .h 文件,我的代码现在可以工作了

于 2014-07-26T15:26:30.113 回答