【发布时间】:2020-02-22 04:24:39
【问题描述】:
我正在使用react-native-maps 来渲染 GOOGLE 地图,其中包含我从同事的 API 中获取的大量标记。在地图下方,我有一个 FlatList 来自屏幕上每个标记的渲染数据。 FlatList 的renderItem 中的项目是TouchableOpacity。当我按下列表中的相应按钮时,如何专注于标记标注?
截图:
代码:
<Container>
<StatusBar
barStyle={theme.colors.statusDark}
backgroundColor={theme.colors.background1}
/>
<GoogleMaps>
{markers.map(marker => (
<MyMarker
key={marker.uid}
identifier={marker.uid}
markerLatitude={marker.position.lat}
markerLongitude={marker.position.lng}
title={marker.name}
address={marker.address}
cashback={marker.cashback}
/>
))}
</GoogleMaps>
<DivisorSimple />
<ListContainer>
{fetchIsLoading ? (
<ActivityIndicator size='large' />
) : (
<FlatList
data={markers}
renderItem={({ item }) => (
<ListMapItem
handleClick={() => {}
title={item.name}
address={item.address}
cashback={item.cashback}
handleGetRoute={() => handleGetRoute(item.position.lat, item.position.lng)}
/>
)}
keyExtractor={item => item.uid}
/>
)}
</ListContainer>
</Container>
【问题讨论】:
标签: react-native maps marker