我在我的项目中使用了 MapBox React Native 的最新版本,除了收到警告外,一切都很好,
ShapeSource#images 已弃用,请使用 Images#images
我该如何解决?

感谢您的帮助

编辑:我在 riastard 回答后的实现,我希望它对某人有所帮助。

    <>
            <MapboxGL.Images
              images={{someIcon: someIcon, someIcon2: someIcon2, someIcon3: someIcon3}}
            />
            <MapboxGL.ShapeSource
            id="symbolLocationSource"
            hitbox={{ width: 20, height: 20 }}
            onPress={this.onSourceLayerPress}
            shape={featureCollection}
            >

            <MapboxGL.SymbolLayer
              id="symbolLocationSymbols"
              minZoomLevel={1}
              style={{
                iconImage: '{icon}',
                iconSize: 0.25,
                iconAllowOverlap: true
              }}
            />

          </MapboxGL.ShapeSource>
    </>

最佳答案

根据您看到的描述性错误,听起来您可以通过使用 Images 对象来指示将哪个客户端位图/可绘制对象用作符号层的图标而不是旧的 API 来避免此警告。当 ShapeSource#images 被完全弃用时,现在这样做可能会让您在将来避免一些挫折。

10-08 07:09
查看更多