绘制的折线显示在建筑物下方

时间:2019-08-02 12:25:57

标签: mapkit mkpolyline

绘制的折线显示在建筑物下方。

enter image description here enter image description here

如何使折线位于所有图层的顶部

请提出建议

将折线添加为

   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)

1 个答案:

答案 0 :(得分:0)

根据Apple,可以向其添加覆盖的最高可用级别是当前使用的MKOverlayLevel.aboveOverlays常量。但是,他们的documentation states认为:

  

将叠加层放置在地图标签,盾牌或兴趣点图标上方,但放置在建筑物的注释和3D投影下方。

据我所知,最好的解决方案是在3D模式下对建筑物进行残障处理,以使折线可见:

self.mapView.showsBuildings = false
相关问题