【发布时间】:2011-10-14 12:28:35
【问题描述】:
我想自定义在 MKMapView 上绘制的线条以显示路线,以便线条具有边框颜色和填充颜色。与此类似,它有一个黑色边框并用另一种颜色填充:
我目前只是从mapView:viewForOverlay: 返回 MKPolyLineView 对象,这对于纯线效果很好。文档说 MKPolyLineView 不能被子类化,所以我应该将 MKOverlayView 子类化并实现我自己的 drawMapRect 吗?或者我应该继承 MKOverlayPathView?或者为 MKPolylineView 创建一个替代品?
编辑 - 我要问的是:放置你自己的 Quartz 绘图代码以绘制你自己的注释/覆盖的地方在哪里?目前我已经创建了一个 MKOverlayView 的子类并实现了我自己的 drawMapRect:zoomScale:inContext: 以这种方式绘制叠加层非常容易,但这是最好的解决方案吗?
【问题讨论】:
标签: iphone ios cocoa-touch mkmapview overlay