Реагируйте на собственную ошибку: Undefined не является объектом (оценка 'e.nativeEvent.LatLng.latitude') - PullRequest
0 голосов
/ 13 июня 2019

Я использую функцию onDragEnd и знаю, что эта функция возвращает LatLng, но я хотел бы знать, если есть способ получить широту и долготу отдельно.Я спрашиваю, потому что я хочу сохранить эти значения в базе данных.

{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 голосов
/ 13 июня 2019

Хорошо, я решил проблему, это правильный код:

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

...