这个方法就是来画不规则的图形在地图上面。
使用方法简单
CLLocationCoordinate2Dpoints[4];
points[0] =CLLocationCoordinate2DMake(30.4334,104.65555);
points[1] =CLLocationCoordinate2DMake(31.5334,108.64555);
points[2] =CLLocationCoordinate2DMake(30.6334,106.63555);
MKPolygon* poly = [MKPolygonpolygonWithCoordinates:pointscount:3];
[_mapViewaddOverlay:poly];
同样也需要在代理方法里面设置填充颜色和线宽。
- (MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)overlay
{
if([overlayisKindOfClass:[MKPolygonclass]])
{
MKPolygonView*polygonview = [[MKPolygonViewalloc]initWithPolygon:(MKPolygon*)overlay];
polygonview.fillColor= [[UIColorcyanColor]colorWithAlphaComponent:0.2];
polygonview.strokeColor= [[UIColorblueColor]colorWithAlphaComponent:0.7];
polygonview.lineWidth=3;
returnpolygonview;
}
}
是不是感觉使用都差不多。