2017-07-20 9 views
1

最近、私のサイトでgooglemapを実装しようとしているあなたのプラグインを使用していました。私はすべてのインストール手順に従って、さまざまな変数を設定しました。私はlaravel 5.4です。Laravel googlemapperパッケージ、設定ファイルから変数を取得できません。「Google maps API key is required。」エラー

私はこのエラーに遭遇しました:「Google maps API key is required。」あなたのコア関数でAPIをハードに設定しようとしても、「領域が必要です」という別のエラーがスローされます。設定ファイルに到達できないようです。私はまた、ファイルのアクセス許可を修正しようとしましたが、残念ながらそれは問題ではありません。これについてのアイデアはありますか?私コントローラファイルの一部

use Cornford\Googlmapper\Mapper; 
use Cornford\Googlmapper\Facades\MapperFacade; 
use Illuminate\Support\Facades\Route; 

public function index(Mapper $mapper) 
{ 
    ............ 
    $firstMapItem = reset($mapArrays); 
    $mapper->map(
    $firstMapItem->latitude, $firstMapItem->longitude, 
    [ 
     'zoom' => 10, 
     'markers' => ['title' => 'My Location', 'animation' => 'DROP'], 
     'clusters' => ['size' => 10, 'center' => true, 'zoom' => 20] 
    ] 
    ); 

    // Add information window for each address 
    foreach ($mapArrays as $mapArray) { 
     $mapper->marker($mapArray->latitude, $mapArray->longitude); 
    } 
} 

ルート

Route::get('/map', '[email protected]index'); 

ビュー

<div style="width: 100%; height: auto;"> 
    {!! Mapper::render() !!} 
</div> 

はところで、私はすでにそこにAPI値を変更し、これは私の問題は、このですAPI値は参照されていません。しかし、Mapper関数をコントローラからRouteファイルに移動すると、すべて正常です。しかし、私が上記のようにした場合、googlmapper.phpファイルのAPI値は参照されません。 package docsから

答えて

0

Fインラインで、それを動作させる。 APIの問題ではなく、APIが正しく配置されています。

use Mapper; 

へ 変更

use Cornford\Googlmapper\Mapper; 

は非常に単純に私が思う事をファサード。 GitHubの@zubinkadvaへの のクレジット

を:また、パッケージ作成者はまた、「

use Cornford\Googlmapper\Facades\MapperFacade as Mapper; あなたはまた、次のように使用することができ、参照のためにしかし、」

を述べ@bradcornford

0

:だから

You also need to set your Google API Key into the GOOGLE_API_KEY environment variable.

、キー最初here APIを取得します。 Docsはあなたのプロジェクトのルートでご.env fileでこの

GOOGLE_API_KEY="your google api key here"

を追加する必要が言ったように

GOOGLE_API_KEY=your_real_api_key_here 
0

その後Laravelプロジェクトのルートで.envファイルに次の行を追加しますこの鍵を入手するにはGoogle Console

関連する問題