缩小和放大后闪烁的MapOverlay
我有两个问题。 首先,一旦我为坐标分配内存,请参阅下面的代码,我是否必须释放内存(坐标)? 其次,正如你在下面看到的代码,我得到覆盖并添加到地图上。 但是,有不同的时间戳Feeds坐标并应更新地图。 就像雷达地图不同的时间戳改变覆盖形状一样。 但是,一旦用户缩小并放大,它会开始闪烁或闪烁。 我想知道为什么会发生这种闪烁? 任何人都曾经遇到过这个问题?
NSArray *ants = [mapView overlays];
for(bb = 0; bb < [polygonArray count]; bb++){
int attr=[[idArray objectAtIndex:bb]floatValue];
coords = malloc(sizeof(CLLocationCoordinate2D) * [[polygonArray objectAtIndex:bb] count]);
for (int a = 0;a < [[polygonArray objectAtIndex:bb] count]; a++){
coords[a].latitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:0]doubleValue];
coords[a].longitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:1]doubleValue];
}
polygon = [[MKPolygon alloc]init];
polygon = [MKPolygon polygonWithCoordinates:coords count:[[polygonArray objectAtIndex:bb]count]];
//free(coords);
[previousPolygons addObject:polygon];
}
[mapView addOverlay:polygon];
}
}
[mapView removeOverlays:ants];
下载苹果
面包屑演示
应用。
使用这个演示,你会看到推荐的技术来完成你的任务。
我在我的应用程序中使用过这个Demo,它的功能就像一个魅力。
MkPolygon的方法不适用于大多边形或更改多边形。
我已经在iOS 6.1(iPad 3)上测试了BreadCrumbs Demo,并且它闪烁。 这是新的MKMapView(悲伤)的错误。 我已将错误提交给Apple。
链接地址: http://www.djcxy.com/p/66033.html上一篇: Flickering MapOverlay after zoom out and zoom in
下一篇: Can I dump the current thread stack variables from a live JVM?