Mapbox React Native,ShapeSource#images已弃用,请使用Images#images

时间:2019-07-18 14:56:07

标签: react-native mapbox

我在项目中使用的是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>
    </>

1 个答案:

答案 0 :(得分:1)

根据您看到的描述性错误,听起来您可以通过使用Images对象来指示该客户端位图/可绘制对象用作符号层(而不是符号层)的图标来避免此警告旧版API。现在ShapeSource#images已过时,现在执行此操作可能会在将来为您节省一些挫败感。