Iphone 每次放大或缩小MKMapview时,MKPolylineView线宽都需要相同

Iphone 每次放大或缩小MKMapview时,MKPolylineView线宽都需要相同,iphone,ios,objective-c,ipad,mapkit,Iphone,Ios,Objective C,Ipad,Mapkit,我想MKPolylineViewlineWidth每次放大或缩小MKMap时都需要相同 我正在使用带有路线上所有指定点的MKPolylineView绘制从A到B的路线 我想按照指定的距离(米)查找路线周围的走廊(多边形)。假设它有5公里(5000米)。因此,道路将与路线一起绘制在地图视图上 我附加最终图像作为输出 如何围绕管线绘制道路(多边形) 如何做到这一点 您需要一个MKOverlayview,它根据您给定的MKPolyline和距离绘制蓝色的“走廊” @interface MyCoorid

我想
MKPolylineView
lineWidth
每次放大或缩小MKMap时都需要相同

我正在使用带有路线上所有指定点的
MKPolylineView
绘制从A到B的路线

我想按照指定的距离(米)查找路线周围的走廊(多边形)。假设它有5公里(5000米)。因此,道路将与路线一起绘制在地图视图上

我附加最终图像作为输出

如何围绕管线绘制道路(多边形)

如何做到这一点


您需要一个MKOverlayview,它根据您给定的MKPolyline和距离绘制蓝色的“走廊”

@interface MyCooridor : MKOverlayView 
@property(retain) MKPolyline *polyline; 
@property(assign) double distance;
@end
要绘制,请实现
-(void)drawMapRect:(mkmapret)mapret zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context



mapview:viewForOverlay:
中向地图添加覆盖图返回道路视图

谢谢您的回复。我知道可以使用MKOverlayView绘制。请详细说明-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)上下文?