2017-02-20 21 views
0

我使用KeystoneJS框架,我想爲我的管理界面設置Google MAPS。 我已經把keystone.set('default region', 'FR');keystone.jsGOOGLE_BROWSER_KEY="****"GOOGLE_SERVER_KEY="****".ENV檢查KeystoneJS Google地圖配置

但沒有出現,在管理UI只是按鈕: Autodetect and improve location on save Replace existing data

如何檢查我的設置是好的,爲什麼KeystoneJS沒有找到經度和緯度?

謝謝,

回答

1

你試過用戶模型enableMapsAPI?

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

如果不工作,你看看代碼:https://github.com/keystonejs/keystone/blob/master/fields/types/location/LocationType.js

+0

感謝您的回答。我添加了這個: '''地址:{類型:Types.Location,enableMapsAPI:true},''' 但是沒有改變。我沒有找到enableMapsAPI在梯形文檔... – doudou

+0

你有keystone.init({「谷歌服務器密鑰」 \t \t \t \t \t這一行:process.env.GOOGLE_SERVER_KEY,... –

+0

嗨,都在你可以找到這個嗎?我閱讀文檔,我從來沒有找到它。所以,在我的模型中,我把這個:'地址:{類型:Types.Location,enableMapsAPI:true},'和我的keystone.js中:' ' '' google api key':process.env.GOOGLE_BROWSER_KEY, 'google server key':process.env.GOOGLE_SERVER_KEY,' 但是沒有任何變化,它們是DEBUG env? – doudou

0

此外,您可能要驗證,如果你的關鍵是正確的,並重點增加一些調試代碼/場/類型/位置/ 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); 
}); 

不幸的是梯形靜靜地失敗中,谷歌API不正確答覆的情況下。