swift - 是否可以选择 MGLPolyLines?- 斯威夫特,地图框
问题描述
是否可以使 MGLPolyLine 可触摸/可选择/具有用户交互?在我的项目中,用户需要触摸折线。之前有人问过这个问题,但它已经过时了大约 2 年。他们(MapBox)是否更新了这个?
解决方案
我刚刚检查了一下,看起来这已经实现了,虽然我不确定哪个 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),因此可以稍微更改其外观,但不会改变任何关于可点击性的内容。
推荐阅读
- java - Android Studio(SQLite 数据库),我要在表中添加 LineNo,我怎样才能让它自动递增 1?
- excel - VBA EntireRow.Delete 直到特定列
- java - 在 Android 中为客户端证书获取错误的密钥库版本
- java - 使命名查询结果引用的实体字段
- angular - 我们可以将 NgRx devtools 日志发送到自定义记录器吗
- cypress - Cypress 与 Angular 和 CodeBuild
- python - 冒泡排序后不同的数组会同步吗?
- javascript - 为什么此代码在 Fabric js 版本 3.6.6 中有效,但在 4.3.1 中无效?
- r - 对于 MCQ 响应(A、B、C、D),我有一个函数将我的数据评分为 1 或 0(对或错)。我希望 NA 得分为 NA 而不是 0
- php - PHP - 一次输出一个字符