Mapbox iOS SDK 有一个 方法
.at()
简单定义为
/// Layer should be positioned at the specified index in the layers stack.
case at(Int)
这似乎是一个简单的用例,但 Mapbox 似乎拥有所有图层、名称、位置,所有内容也使用同一系统,并且 我不清楚应该使用什么数字来使路线显示在所有样板之上并且仍然具有精细控制。
现在其他方法,如
.below()
和 .above()
接受图层 ID 的字符串,这意味着我可以传递叠加层的名称,并在其上方和下方添加内容。但.at()
只需要一个Int
,这使得很难轻松地与其他层进行比较并以干净的方式使用它。
我很难找到有效使用它的示例,所以有人可以指导我了解这个 API 的最佳用途是什么吗?
allLayersIdentifiers
显示所有图层的当前顺序:https://docs.mapbox.com/ios/maps/api/10.16.1/Classes/Style.html#/s:10MapboxMaps5StyleC19allLayerIdentifiersSayAA0E4InfoVGvp
moveLayer()
移动已添加的图层:
https://docs.mapbox.com/ios/maps/api/10.16.1/Classes/Style.html#/s:10MapboxMaps5StyleC9moveLayer6withId2toySS_AA0E8PositionOtKF
这些帮助我了解一切是如何组织的,并且可以轻松使用
.at()
、.below()
和 .above()
等功能