iOS开发,苹果自带高德地图,支持绘制不同样式的折线,利用继承MKPolyline。
@interface
KBaseSiteMKPolyline : MKPolyline
@property (nonatomic, assign) int mLine2BSCellStyle; /*连线样式*/
@end
MKMapPoint pointArr[2];
pointArr[0] = MKMapPointForCoordinate(startCoor);
pointArr[1] = MKMapPointForCoordinate(endCoor);
KBaseSiteMKPolyline *line = (KBaseSiteMKPolyline*)[KBaseSiteMKPolyline polylineWithPoints:pointArr count:2];
便可绘制不同的样式。
若百度地图,利用此方法,子类化的BMKPolyline,类型不能被修改,仍然是(BMPolyline*),而苹果在线地图,则是MKPolyline的子类(KBaseSiteMKPolyline*)
网上有高人,通过BMKPolyline类别,在运行时添加属性的方法,实现了传值。
http://hi.baidu.com/8_8_6_8_8_6/item/9d18d0e50b50b6f5e1a5d40b