反应本机错误:未定义不是对象(评估'e.nativeEvent.LatLng.latitude')

时间:2019-06-13 18:24:44

标签: firebase react-native react-native-maps

我使用函数onDragEnd,并且我知道此函数返回LatLng,但是我想知道是否有一种方法可以分别获取纬度和经度。我问是因为我想将这些值保存在Firebase中。

{this.state.listDatamarkers.map(marker => (
        <MapView.Marker
        draggable
        key={marker.key}
        coordinate={{
          latitude: parseFloat(marker.val().latitude),
          longitude: parseFloat(marker.val().longitude)
        }}
        title={marker.val().title}
        onDragEnd={(e) => { 
          firebase.database().ref('markers/' + marker.key).update({latitude: e.nativeEvent.LatLng.latitude, longitude: e.nativeEvent.LatLng.longitude})
          }
        }
          />
      ))}

1 个答案:

答案 0 :(得分:0)

好的,我解决了这个正确的代码的问题:

onDragEnd={(e) => { firebase.database().ref('markers/' + marker.key).update({latitude: e.nativeEvent.coordinate.latitude , longitude: e.nativeEvent.coordinate.longitude}) }