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

标签 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>
    </>

最佳答案

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

关于react-native - Mapbox React Native,ShapeSource#images 已弃用,请使用 Images#images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57097440/

相关文章:

react-native - 每次组件成为 react-native 中的事件选项卡时调用函数

mapbox - 如何在 Mapbox GL map.setFilter 中使用 `in` 表达式

swift - map 框(IOS) : How to add animated gif image on map?

android - 如何使用 Mapbox Android SDK 从本地 geojson 属性设置图标类型

javascript - 在 react native 中将值从一个文件导入到另一个文件时出现问题

ios - React-Native:为什么在 iOS 设备上测试时会出现网络错误

javascript - 如何在 native react 中在控制台中显示整个对象

mapbox - 以编程方式启用 Mapbox Draw 控件

android - 如何在 Android 上加载 MapView (MapBox) 时显示 ProgressDialog?

java - 在react-native run-android期间安装Gradle时出现SSL错误