绘制的折线显示在建筑物下方。
如何使折线位于所有图层的顶部
请提出建议
将折线添加为
var coordinates = locationsArrToAdd.map({ (location: CLLocation!) -> CLLocationCoordinate2D in
return location.coordinate
})
let polyline = MKPolyline(coordinates: &coordinates, count: locationsArrToAdd.count)
self.mapView.addOverlays([polyline], level: .aboveLabels)
答案 0 :(得分:0)
根据Apple,可以向其添加覆盖的最高可用级别是当前使用的MKOverlayLevel.aboveOverlays常量。但是,他们的documentation states认为:
将叠加层放置在地图标签,盾牌或兴趣点图标上方,但放置在建筑物的注释和3D投影下方。
据我所知,最好的解决方案是在3D模式下对建筑物进行残障处理,以使折线可见:
self.mapView.showsBuildings = false