2016-07-24 10 views
-1

Ich versuche eine neue Gmap zu initiieren, die auf einen bestimmten Ort zeigt, der in meiner Ansicht angezeigt wird. Wenn ich mein Layout überprüfe, lädt es normal, aber es erstellt keine Karte. Die Idee ist, dass meine Koordinaten als String in der Datenbank gespeichert werden. Würde mich über jede Hilfe freuen. Das ist mein Strecke Funktion:Erstellen von Google Karte

<?php 

use Appitventures\Phpgmaps\Phpgmaps as Gmaps; 


Route::get('/', array('http' , 'as' => 'conf.show' , 'uses' => function($slug) 
{ 
    $conference = \Events\Models\Event::where('slug' , '=' , $slug)->first(); 

     $view = [ 
      'conference' => $conference 

     ]; 

    $theme = \Theme::uses('conference'); 
    $template = $conference->eventable->template; 

    $tmpFile = $template ? "landingtemplates.$template.default" : "landing"; 

    // Add map location to conference 

    $loc = $conference->gmap_location; 
    if(strpos($loc, ',')) { 
    $location = explode(",", $loc); 
     $config = array(); 
     $config['center'] = $location[0].', '.$location[1]; 
     $config['zoom'] = 17; 
     $gmaps = new Gmaps(); 
     $gmaps->apiKey = ''; 
     $gmaps->https = TRUE; 
     $gmaps->initialize($config); 

      // set up the marker ready for positioning 
      // once we know the users location 
     $marker = array(); 
     $marker['position'] = $location[0].', '.$location[1]; 
     $gmaps->add_marker($marker); 


     $map = $gmaps->create_map(); 
     Theme::set('map', $map); 


    } 
    return $theme->load('workbench.events.src.views.conf.'.$tmpFile, $view)->render(); 



})); 
?> 

Hier ist meine Ansicht:

<div class="container map" id="map"> 

       @if($conference->gmap_location) 
       <?php $map = Theme::get('map'); ?> 
       {{ $map['html'] }} 
       @endif 

</div> 
+0

Schauen Sie sich das an. https://github.com/bradcornford/Googlmapper – Danieboy

Antwort