react-native-maps - 使用2个参数调用AIRGoogleMapManager.pointForCoordinate,但需要3个参数

时间:2018-05-24 12:57:35

标签: react-native react-native-ios react-native-maps

按照安装说明中的说明设置react-native-maps。除了MapView.pointForCoordinate()方法之外,一切都按预期工作。

无论何时我使用该方法,我都会收到以下错误:

  

使用2个参数调用AIRGoogleMapManager.pointForCoordinate,但需要3个参数。如果您自己没有更改此方法,这通常意味着您的本机代码版本和JavaScript代码不同步。更新两者应该会消除此错误。

使用的版本: “本土反应”:“0.54.4”, “react-native-maps”:“0.21.0”

在iOS模拟器上测试。

我试图从头开始重建项目。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

react-native-maps sources中存在一个错误(链接到有问题的行)。应该在那一行:

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 method存在相同的问题,并且修复步骤相同。

注意:更改与pointForCoordinate方法相同但另一行