【问题标题】:Check KeystoneJS Google Maps Config检查 KeystoneJS 谷歌地图配置
【发布时间】:2017-07-10 06:35:55
【问题描述】:

我使用 KeystoneJS 框架,我想为我的管理 UI 设置 Google MAPS。 我已将 keystone.set('default region', 'FR'); 放入我的 keystone.jsGOOGLE_BROWSER_KEY="****" GOOGLE_SERVER_KEY="****" 在我的 .env

但什么都没有出现,只有管理 UI 上的按钮: Autodetect and improve location on save Replace existing data

如何检查我的设置是否正常以及为什么 KeystoneJS 没有找到经纬度?

谢谢,

【问题讨论】:

    标签: google-maps keystonejs


    【解决方案1】:

    您是否在用户模型上尝试过 enableMapsAPI?

    location        : { type: Types.Location, enableMapsAPI:true }
    

    如果这对您不起作用,请查看代码:https://github.com/keystonejs/keystone/blob/master/fields/types/location/LocationType.js

    【讨论】:

    • 感谢您的回答。我添加了这个:address: { type: Types.Location, enableMapsAPI: true }, 但什么也没改变。我在 keystone 文档中没有找到 enableMapsAPI...
    • keystone.init({ 'google server key' : process.env.GOOGLE_SERVER_KEY, ...?
    • 嗨,你找到这个了吗?我读了文档,我从来没有找到它。所以,在我的模型中,我输入了这个:address: { type: Types.Location, enableMapsAPI: true },,在我的 keystone.js 中:'google api key': process.env.GOOGLE_BROWSER_KEY, 'google server key': process.env.GOOGLE_SERVER_KEY, ,但没有任何改变。它们是 DEBUG 环境?
    • 我从字段代码中找出了它,代码的链接在我编辑它的第一个答案中。随意看一下代码,因为在这种情况下文档没有用,也许在那里做一些调试。
    【解决方案2】:

    此外,您可能需要验证您的密钥是否正确,并在 keystone/fields/types/location/LocationType.js 中添加一些调试代码,以检查您是否得到以下请求的正确响应:

    https.get(endpoint, function (res) {
        var data = [];
        res.on('data', function (chunk) {
            data.push(chunk);
        })
        .on('end', function () {
            var dataBuff = data.join('').trim();
            var result;
            try {
                result = JSON.parse(dataBuff);
            }
            catch (exp) {
                result = {
                    status_code: 500,
                    status_text: 'JSON Parse Failed',
                    status: 'UNKNOWN_ERROR',
                };
            }
            callback(null, result);
        });
    })
    .on('error', function (err) {
        callback(err);
    });
    

    不幸的是,如果 Google API 的回复不正确,Keystone 会静默失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 2013-11-21
      • 2011-06-02
      • 2021-07-29
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多