我在我的项目中使用了 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
被完全弃用时,现在这样做可能会让您在将来避免一些挫折。