我正在尝试在反应本机中使用onLongPress与expo进行交互,但是它不起作用

时间:2018-08-11 18:46:38

标签: react-native android-mapview expo

任何人都可以阐明onlongPress无法正常工作的原因。我在EXPO中使用react native。从View导入

<MapView.Marker
              style={styles.map}
              key={marker.pageid}
              coordinate={coords}
              description={`distance: ${marker.distance}m`}
              longPressDelay={1000}
              onLongPress={() => {
                console.log('hit');
              }}
              onPress={() =>
                this.map.fitToCoordinates(
                  [
                    {
                      latitude: this.props.latitude,
                      longitude: this.props.longitude
                    },
                    coords
                  ],
                  {
                    edgePadding: {
                      top: 150,
                      right: 5,
                      bottom: 5,
                      left: 10
                    },
                    animated: true
                  }
                )
              }
            >

2 个答案:

答案 0 :(得分:0)

这是因为Marker没有onLongPress事件:)

答案 1 :(得分:0)

您不会在onLongPress上找到该MapView.Marker事件。您可以使用其他View进行包装,在这种情况下,您会遇到样式方面的问题,因此请相应地更新样式。

或遵循this方法