【问题标题】:Is it possible to make MGLPolyLines selectable? - Swift, MapBox是否可以选择 MGLPolyLines? - 斯威夫特,地图框
【发布时间】:2019-07-02 08:29:30
【问题描述】:

是否可以使 MGLPolyLine 可触摸/可选择/具有用户交互?在我的项目中,用户需要触摸折线。之前有人问过this question,但它已经过时了大约 2 年。他们(MapBox)是否更新了这个?

【问题讨论】:

  • 据我所知折线没有这个功能。但是,如果您需要该解决方案,也许您可​​以使用自定义注释,并且作为 annotationView,您可以放置​​一个缩放为 zoomIn 和 zoomOut 的图像。

标签: swift swift4 mapbox polyline mglmapview


【解决方案1】:

我刚刚检查了一下,看起来这已经实现了,虽然我不确定哪个 Mapbox 版本推出了这个。

如果您看一下简单的 Mapbox 示例 Annotation Models,它演示了 MGLPolyline 和间隔圆形注释,您可以对提供的代码进行简单的修改并亲自查看。演示如下所示:

如果您查看 viewController 代码,请在多段线创建下方添加几行:

let polyline = CustomPolyline(coordinates: &coordinates, count: UInt(coordinates.count))

polyline.title = "Polyline"               // New line
polyline.subtitle = "Pretty Poly".        // New line

// Set the custom `color` property, later used in the `mapView:strokeColorForShapeAnnotation:` delegate method.
polyline.color = .darkGray

现在您可以点按并查看基本标注:

这个例子是MGLPolyline (CustomPolyline) 的子类,因此它的外观可以稍微改变,但不会改变任何关于可点击性的内容。

【讨论】:

猜你喜欢
  • 2017-05-23
  • 2017-07-22
  • 2017-03-24
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 2016-02-08
  • 2017-11-13
  • 2015-08-19
相关资源
最近更新 更多