0

您好,我正在开发与地图相关的应用程序,其中我必须在 mk mapview 上绘制多个多边形。第一次加载很好。 在此处输入图像描述

正如您在 image.but 中看到的那样,如果我更改缩放级别,所有颜色都会在 mapview 中更改,如下图所示。 在此处输入图像描述

-(MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay
{
 if([overlay isKindOfClass:[MKPolygon class]]){
MKPolygonRenderer *renderer = [[MKPolygonRenderer alloc] initWithPolygon:overlay];
            renderer.fillColor=noflyzonecolor;
            renderer.strokeColor=noflyzonestrokecolor;
            renderer.lineWidth=strokeWidth;
  return renderer;
}
}
4

0 回答 0