缩小和放大后闪烁的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?