- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 MKMapView,其中有一些路线有时会在它们之间重叠,我想在 View 前面显示一个特定的路线。我正在尝试这个,但似乎没有用:
[[polylineViewZoom superview] bringSubviewToFront:polylineViewZoom];
polylineViewZoom is a MKPolylineView.
提前致谢!
最佳答案
而不是访问 MKPolylineView
的 superview
直接使用 insertOverlay:atIndex:
MKMapView
提供的方法类。
insertOverlay:atIndex:
方法重新定位 View /显示层次结构中已经被添加到 map (使用 addOverlay
或 addOverlays
)的叠加层。所谓“重新定位”,我并不是说覆盖层的坐标发生变化——只是 z-index 控制它与其他覆盖层的重叠。
您通过了 id<MKOverlay>
反对此方法(不是 MKOverlayView
或 MKOverlayRenderer
)。 map View 在内部负责根据需要操作 View 或图层。
此方法适用于 iOS 6 和 iOS 7。
对于 index
参数,值为 0 表示 View 层次结构的“底部”和最高层的叠加层 index
将在“顶部”或“前面”。
因此,如果您向 map 添加了 5 个叠加层,则 index
范围是从 0 到 4 并设置叠加层的 index
到 4 会将它带到前面。
例子:
//Somewhere earlier, you add the overlay to the map view using
//addOverlay or addOverlays.
//...
//Later, when you want to bring an overlay to the front, get a reference
//to the overlay either from the map view's overlays array
//or you might keep a reference to it in an instance variable.
id<MKOverlay> someOverlay = ...;
//calculate index for the last ("top") overlay...
NSUInteger maxIndex = self.mapView.overlays.count - 1;
[self.mapView insertOverlay:someOverlay atIndex:maxIndex];
请注意,还有一些其他方法与更改覆盖层次结构相关,您可能会发现它们很有用(例如 exchangeOverlay:withOverlay:
、 insertOverlay:aboveOverlay:
等)。查看 MKMapView
有关详细信息的类引用。
关于ios - 无法将 MKPolylineView 带到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293179/
我有一个 MKMapView,其中有一些路线有时会在它们之间重叠,我想在 View 前面显示一个特定的路线。我正在尝试这个,但似乎没有用: [[polylineViewZoom superview]
有什么方法可以在有人触摸 MKPolylineView 时显示标注?我尝试添加 UITapGestureRecognizer 并在选择器中以某个坐标显示标注。但没有用。有什么建议吗? 以下是我尝试过的
我正在尝试创建一个定期更新的折线 (MKPolyline) 叠加层,以模拟对象的移动。我可以通过删除旧叠加层、更新折线并再次添加叠加层来实现此目的,但这会导致闪烁。 对于点注释(MKPointAnno
我一直在尝试使用 MapKit 和 MKPolyline 开发应用程序。我已经在 map 上绘制了注释和路径,但是我正在尝试将 lineDashPattern 更改为路线方向上的一组动画破折号。我知道
我在 MKMapView 上绘制 MKPolylineView 时遇到问题。这条线代表一次环游世界的旅行,起点和终点都在纽约附近,总是向东行驶。从日本到旧金山的行程中有一段横跨太平洋,因此经度为 +/
是否有人尝试子类化 MKOverlayPathView,以便从本质上重新创建对路径绘制有更多控制的 MKPolylineView?如果是这样,您愿意分享一些示例代码吗? 我想在 map View 上绘
我想根据速度等条件在多段线 View 上应用渐变。我能够子类化 MKPolyLineRenderer 以使用自定义描边和填充进行绘制,但只能沿路径使用相同的颜色。 我看到了其他类似的问题,例如:Dra
我想在我的 Swift 应用程序中绘制折线。 快速代码 class MapViewController: UIViewController, MKMapViewDelegate { @IBOu
我希望 MKPolylineView lineWidth 每次放大或缩小 MKMap 时都需要相同? 我正在使用 MKPolylineView 绘制从 A 到 B 的路线以及路线上的所有指定点。 我想
我收到以下错误:initWithPolyline: is deprecated: first deprecated in iOS 7.0 MKPolylineView *lineView = [[MK
我是一名优秀的程序员,十分优秀!