2

我是网络开发的新手。我正在编写一个 javascript webapp,但不清楚访问 GeoFirestore 的calculateDistance实用程序函数并得到错误ReferenceError: calculateDistance is not defined的语法。此函数位于utils.ts TypeScript 文件中,但不知何故我没有拿起它。

我尝试了各种语法来调用“calculateDistance”函数以及尝试各种路径。

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

Utils.ts 文档在这里

我的 index.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")

我收到以下错误。“参考错误:未定义计算距离”

4

2 回答 2

0

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

于 2019-09-24T04:03:04.640 回答
-1

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

于 2019-09-17T03:36:51.977 回答