2017-02-20 5 views
0

私はKeystoneJS Frameworkを使用しており、管理UI用にGoogle MAPSを設定したいと思います。 私は私の.envCheck KeystoneJS Google Maps Config

しかし、何も管理UI上だけボタン、表示さに私のkeystone.jsGOOGLE_BROWSER_KEY="****"GOOGLE_SERVER_KEY="****"keystone.set('default region', 'FR');を入れている: 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

あなたの答えをありがとう。私はこれを加えました: '' 'address:{type:Types.Location、enableMapsAPI:true}、' '' しかし何も変更しません。私は({ 'Googleのサーバーキー' \t \t \t \t \t – doudou

+0

あなたはkeystone.initでこのラインを持っていない...キーストーンドキュメントにenableMapsAPIを見つけられませんでした:?process.env.GOOGLE_SERVER_KEY、... –

+0

こんにちは、にしました私のモデルでは、 '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の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); 
}); 

を残念ながらキーストーンは、GoogleのAPIからの間違った回答の場合には静かに失敗しました。