Попытка вызвать виртуальный метод ‘double java.lang.Дважды.doubleValue()’ для нулевой ссылки на объект getDouble

#android #google-maps #react-native #expo #react-native-maps

#Android #google-карты #react-native #выставка #react-native-maps

Вопрос:

Я использую библиотеку react-native-maps для отображения карт Google в приложении react-native. Я отслеживаю перемещение пользователя и хочу повернуть карту, когда местоположение будет изменено. Для поворота карты я вычисляю угол поворота и с помощью animateCamera пытаюсь повернуть карту следующим образом:

 this.map.animateCamera({
    heading: rotation,
    center: {latitude: currentLocation.latitude, longitude: currentLocation.longitude},
    pitch: this.state.currentAngle
}, {duration: 1000});
  

Я проверил и rotation, latitude, longitude, currentAngle не null or empty objects

Но этот метод выдает ошибку, подобную этой: введите описание изображения здесь

После этого я попытался использовать метод animateToBearing, который, как сказано в документации, устарел, но работает хорошо и поворачивает карту, но показывает предупреждение об удалении.

 Versions:
    expo: 32.0.0,
    expo-cli: 2.2.0,
    react-native-maps: 0.23.0
  

Какие-либо решения?

PS Я искал похожие вопросы по github.com и stackoverflow.com и этот вопрос не дублируется

Комментарии:

1. Вероятно, это связано с тем, что ваше текущее местоположение в какой-то момент равно нулю.

2. нет, я проверил значения широты и долготы, они инициализированы

3. У меня была аналогичная проблема с Unity. Я добавил ndk { abiFilters 'armeabi-v7a' } в app/build.gradle раздел defaultConfig свойства. Попробуйте. РЕДАКТИРОВАТЬ: я не использую Expo и не знаю, как выполняется код Android с помощью Expo.