response-native-maps - AIRGoogleMapManager.pointForCoordinate был вызван с 2 аргументами, но ожидает 3 аргумента - PullRequest
0 голосов
/ 24 мая 2018

Настройте реактивные карты, как описано в инструкции по установке.Все работает как ожидалось, кроме метода MapView.pointForCoordinate ().

Каждый раз, когда я использую метод, я получаю следующую ошибку:

AIRGoogleMapManager.pointForCoordinate вызывается с 2 аргументами, но ожидает 3аргументы.Если вы сами не меняли этот метод, это обычно означает, что ваши версии нативного кода и кода JavaScript не синхронизированы.Обновление обоих должно устранить эту ошибку.

Используемые версии: "response-native": "0.54.4", "Reaction-native-maps": "0.21.0"

Тестирование на iOS Simulator.

Я пытался восстановить проект с нуля.

Есть идеи?

1 Ответ

0 голосов
/ 17 августа 2018

В react-native-maps источниках есть ошибка (ссылка на строку с вопросом).В этой строке должно быть:

this._runCommand('coordinateForPoint', [point, (err, res) => {
      if (err) {
        reject(err)
      } else {
        resolve(res)
      }
    }])

Итак, я рекомендую вам:

  1. Форкнуть эту библиотеку
  2. Исправить эту строку
  3. Подтвердитьи внесите изменения в ваш репозиторий на github
  4. Запустите npm i github:{YOUR_GITHUB_USERNAME}/react-native-maps
  5. Запустите react-native start --reset-cache, чтобы убедиться, что он не будет запускать кэшированные файлы
  6. Дайте еще одну попытку для pointForCoordinate

Кстати, метод coordinateForPoint имеет ту же проблему, и шаги исправления те же.

Примечание: Изменения те же , что и для pointForCoordinate метода, , но еще одна строка .

...