【问题标题】:Accessing GeoFirestore Utility Functions (calculateDistance)访问 GeoFirestore 实用程序函数 (calculateDistance)
【发布时间】:2019-09-16 22:42:30
【问题描述】:

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

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

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

Utils.ts documentation is here.

我的 index.html 文件 sn-p:

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

我的 Javascript 模块 sn-p:

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")

我收到以下错误。 "ReferenceError: calculateDistance 未定义"

【问题讨论】:

    标签: javascript firebase google-cloud-firestore geofirestore


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多