gpt4 book ai didi

reactjs - 区域更改后无法触摸 React Native Maps 自定义标记

转载 作者:行者123 更新时间:2023-12-05 01:18:41 25 4
gpt4 key购买 nike

我在 React Native map 中使用自定义标记。在初始加载时,触摸标记将显示标记的标注(标题和描述)。但是,将 map 拖到新区域后,标记将不再可触摸。要在更改区域后显示标记的标题和描述,用户必须准确点击标记坐标。

拖动 map 时,标记图像会闪烁。我认为这可能与他们变得不可触及有关。我怎样才能防止这种情况发生?

<MapView
style={styles.homeMapView}
region={this.state.currentLocation}
onRegionChange={this.onRegionChange}
showsUserLocation={true}
onPress={(evt) => console.log(evt.nativeEvent.coordinate)}
>
{this.state.nearbyLocations.map((marker, key) => (
<MapView.Marker
key={marker.id}
coordinate={marker.coordinate}
title={marker.title}
description={marker.description}
onPress={(evt) => console.log('pressed ', evt)}
image={require('../Public/existingPins.png')}
centerOffset={{x: 0, y: -20}}
/>
))}
</MapView>

编辑

看起来标记在 map 区域更改后实际上仍然可以触摸。每次触摸标记时,标记的 onPress 函数仍然会记录控制台日志,即使 map 区域发生变化也是如此。看完React Native Maps docs再多一点,看起来showCallout可以通过触摸调用的区域是唯一缩小的部分。如果使用自定义标记,此可触摸区域只会缩小。

最佳答案

您是否尝试过使用 onSelect 属性而不是 onPress 属性?

关于reactjs - 区域更改后无法触摸 React Native Maps 自定义标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com