2

MKMapMKPolylineView lineWidthでズームインまたはズームアウトするたびに同じにする必要がありますか?

MKPolylineViewルート上の指定されたすべてのポイントを使用して、A から B へのルートを描画しています。

指定されたメートル単位の距離に従って、ルートの周りのコリドー(ポリゴン)を見つけたいと思います.5 km(5000メートル)とします。したがって、回廊はルートとともにマップビューに描画されます。

出力として最終画像を添付しています。

ルートの周りに回廊(ポリゴン)を描く方法は?

これを達成する方法は?

ここに画像の説明を入力

4

1 に答える 1

1

指定した MKPolyline と指定した距離に従って、青みがかった「コリドー」を描画する MKOverlayview が必要です。

@interface MyCooridor : MKOverlayView 
@property(retain) MKPolyline *polyline; 
@property(assign) double distance;
@end

描く、実装する-(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context


mapview:viewForOverlay:回廊ビューと引き換えに地図にオーバーレイを追加する

于 2013-05-07T09:26:34.263 に答える