如何在Mapbox react-native-mapbox-gl中使用匹配过滤器

v1l68za4  于 2023-01-21  发布在  React
关注(0)|答案(1)|浏览(130)

我在尝试使用match过滤SymbolLayer时遇到以下错误:

下面是SymbolLayer代码:

<MapboxGL.SymbolLayer
  id="LayerRestaurant"
  filter={[
    'all',
    ['==', 'maki', 'restaurant'],
    ['match', 'name', 'Pita Pit', true, false],
  ]}
/>

你知道我该怎么做吗?
谢谢!

z31licg0

z31licg01#

找到解决办法了。
我们不能将过滤器==matchreact-native-mapbox-gl混用。
因此,我将使用的==过滤器也转换为match过滤器:

<MapboxGL.SymbolLayer
  id="LayerRestaurant"
  filter={[
    'all',
    ['match', ['get', 'maki'], 'restaurant', true, false],
    ['match', ['get', 'name'], 'Pita Pit', true, false],
  ]}
/>

相关问题