我在项目中使用的是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>
</>
答案 0 :(得分:1)
根据您看到的描述性错误,听起来您可以通过使用Images
对象来指示该客户端位图/可绘制对象用作符号层(而不是符号层)的图标来避免此警告旧版API。现在ShapeSource#images
已过时,现在执行此操作可能会在将来为您节省一些挫败感。