按照安装说明中的说明设置react-native-maps。除了MapView.pointForCoordinate()方法之外,一切都按预期工作。
无论何时我使用该方法,我都会收到以下错误:
使用2个参数调用AIRGoogleMapManager.pointForCoordinate,但需要3个参数。如果您自己没有更改此方法,这通常意味着您的本机代码版本和JavaScript代码不同步。更新两者应该会消除此错误。
使用的版本: “本土反应”:“0.54.4”, “react-native-maps”:“0.21.0”
在iOS模拟器上测试。
我试图从头开始重建项目。
有什么想法吗?
答案 0 :(得分:0)
react-native-maps
sources中存在一个错误(链接到有问题的行)。应该在那一行:
this._runCommand('coordinateForPoint', [point, (err, res) => {
if (err) {
reject(err)
} else {
resolve(res)
}
}])
所以,我建议您:
npm i github:{YOUR_GITHUB_USERNAME}/react-native-maps
react-native start --reset-cache
以确保它不会运行缓存的文件pointForCoordinate
顺便说一句,coordinateForPoint
method存在相同的问题,并且修复步骤相同。
注意:更改与pointForCoordinate
方法相同,但另一行。