我使用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];
以下是我遇到的问题:
答案 0 :(得分:0)
这可能与此重复:How do I show MKOverlay above MKAnnotations?
根据iOS 7.0+的建议,当您将MKOverlay添加到地图时,请使用addOverlay:level:
方法。这允许您指定叠加的z位置。由MKOverlayLevels
定义的叠加层的最高z位置之一是MKOverlayLevelAboveLabels:
将叠加层放置在地图标签,盾牌或兴趣点上方 图标,但低于注释和建筑物的3D投影。