MKAnnotationview不坚持MKPolyline叠加路线

时间:2017-05-23 09:20:41

标签: ios iphone mkmapview mkannotationview mkpolyline

我使用lat long值数组添加MKPolyline。当我在折线上绘制注释时,注释视图位于树上方,天桥和MKPolyline位于这些对象下方。有什么方法可以解决这个问题吗? 我正在尝试的是:

ref

//我在这里添加自定义注释引脚。

    // access location array to get lat long values

            NSInteger numberOfSteps = locations.count;
            CLLocationCoordinate2D coordinates[numberOfSteps];
            for (NSInteger index = 0; index < numberOfSteps; index++) {
                CLLocation *location = [locations objectAtIndex:index];
                CLLocationCoordinate2D coordinate = location.coordinate;
                coordinates[index] = coordinate;
            }

         MKPolyline *polyLine = [MKPolyline     polylineWithCoordinates:coordinates count:numberOfSteps];
            [_routeMapView addOverlay:polyLine level:MKOverlayLevelAboveRoads];

以下是我遇到的问题:

enter image description here

1 个答案:

答案 0 :(得分:0)

这可能与此重复:How do I show MKOverlay above MKAnnotations?

根据iOS 7.0+的建议,当您将MKOverlay添加到地图时,请使用addOverlay:level:方法。这允许您指定叠加的z位置。由MKOverlayLevels定义的叠加层的最高z位置之一是MKOverlayLevelAboveLabels:

  

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