Mapbox 有没有一种方法可以在一条道路上设置一个图标?

Mapbox 有没有一种方法可以在一条道路上设置一个图标?,mapbox,mapbox-ios,Mapbox,Mapbox Ios,我正在使用MGLSymbolStyleLayer在iOS上的mapbox实例上渲染图标。 我现在的问题是图标的绘制频率:我尝试了MGLSymbolPlacement的所有值作为styleLayer.symbolPlacement的值,但它们似乎都不能满足我的需要。 正如您在两张附加的图像中所看到的,有时红色X会在一路上放置一次,有时会多次放置。 使用MGLSymbolPlacement.Point,我实现了在一条路上有一个X,但它只是在它的开始 我的目标是在每个方向上都有一个X,并将其放置在起点

我正在使用
MGLSymbolStyleLayer
在iOS上的mapbox实例上渲染图标。 我现在的问题是图标的绘制频率:我尝试了MGLSymbolPlacement的所有值作为
styleLayer.symbolPlacement
的值,但它们似乎都不能满足我的需要。 正如您在两张附加的图像中所看到的,有时红色X会在一路上放置一次,有时会多次放置。 使用MGLSymbolPlacement.Point,我实现了在一条路上有一个X,但它只是在它的开始

我的目标是在每个方向上都有一个X,并将其放置在起点和终点之间的中点。 这在任何方面都是可以实现的吗

谢谢


嗨,伙计们,有机会帮忙吗?嗨,伙计们,有机会帮忙吗?
let styleLayer = MGLSymbolStyleLayer(identifier: identifier, source: source)
    styleLayer.sourceLayerIdentifier = sourceLayerIdentifier

    styleLayer.symbolPlacement = NSExpression(forConstantValue: MGLSymbolPlacement.line.rawValue)
    styleLayer.iconImageName = NSExpression(forConstantValue: imageName)
    styleLayer.iconScale =
        NSExpression(format: "mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)",
                     [13: 0.0, 15: 0.45])
    styleLayer.iconRotationAlignment = NSExpression(forConstantValue: MGLIconRotationAlignment.viewport.rawValue)
    styleLayer.iconAllowsOverlap = NSExpression(forConstantValue: true)
    styleLayer.keepsIconUpright = NSExpression(forConstantValue: true)
    styleLayer.iconOpacity =
        NSExpression(format: "mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'linear', nil, %@)",
                     [13: 0, 14: 1])