Node.js 中的 运行 Mapkit JS 时如何修复 'window is undefined'(Firebase 函数)

How can I fix 'window is undefined' when running Mapkit JS in Node.js (Firebase Functions)

我一直在浏览器中使用 Apple Mapkit JS POI 搜索和 reverseGeoLocation 搜索,想将我的代码移动到 Firebase 函数中 (node.js)。

我可以使用 mapkit-npm 导入 mapkit(或者只需下载最新的 CDN 文件并直接导入)。

当我使用 const mapkit = require() 声明 mapkit 时,出现错误“window 未定义”。

我已尝试使用 NPM jsDOM 创建一个 window 对象,但我仍然收到错误,我认为这些错误是由于我的 window 或导航器对象上缺少字段所致。 (诸如“无法对未定义执行 toLowerCase”之类的错误)。

有人可以帮我 运行 非浏览器环境下的 mapkit 吗?

谢谢:)

在评论中回答 - 不幸的是,mapkit 的非 DOM 方面目前绑定在模块的浏览器部分,因此它们不能在浏览器之外使用,因此不能在服务器端使用。

我正在尝试使用地理定位,因为它们比 google 便宜得多(并在一个请求中提供所需的所有信息)。

没关系!