访问 GeoFirestore 实用程序函数(计算距离)



我是Web开发的新手。我正在编写一个javascript网络应用程序,并且不清楚访问GeoFirestore的calculateDistance实用程序函数的语法并得到错误ReferenceError:calculateDistance未定义。这个函数位于utils.tsTypeScript文件中,但不知何故我没有拿起它。

我尝试了各种语法来调用"calculateDistance"函数,并尝试了各种路径。

我认为拉取完整的 geofirestore.js 库就足以拉入 utils 函数。

Utils.ts 文档在这里。

我的索引.html文件片段:

<script src="https://unpkg.com/geofirestore/dist/geofirestore.js"></script>

我的Javascript模块片段:

let geopoint1 = new firebase.firestore.GeoPoint(40.123, -120.456)
let geopoint2 = new firebase.firestore.GeoPoint(-20.456, 100.123)
console.log("Distance: " + calculateDistance(geopoint1,geopoint2).toString() + " km")

我收到以下错误。 "引用错误: 未定义计算距离">

calculateDistance函数不会导出到库之外(也就是它不是为你制作的(。但是,作为geofirestore的维护者,我建议您尝试我的库geokit,它提供了一种距离计算方法=> https://github.com/MichaelSolati/geokit#geokitdistancestart-latlngliteral-end-latlngliteral-unit-string-number

您使用"calculateDistance"函数的语法是正确的。这里唯一的错误是你的Javascript找不到'calculateDistance'函数。尝试在此处下载 geofirestore 项目并在本地运行代码。您的错误也可能是由于您放置标签的位置而发生的。此链接将有助于确定将外部库的标签放在哪里。

最新更新