Example #1
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     //
     $map = new Map();
     $mapHelper = new MapHelper();
     $geocoder = new Geocoder();
     $geocoder->registerProviders(array(new GeocoderProvider(new CurlHttpAdapter())));
     $response = $geocoder->geocode('23 Lapu-lapu Street, Agdao, Davao City, Philippines 8000');
     foreach ($response->getResults() as $result) {
         $marker = new Marker();
         $marker->setPosition($result->getGeometry()->getLocation());
         $map->setCenter($result->getGeometry()->getLocation());
         $map->addMarker($marker);
     }
     $map->setStylesheetOptions(array('width' => '100%', 'height' => '300px'));
     $map->setMapOption('zoom', 15);
     $map->setAsync(true);
     $data['map'] = $mapHelper->render($map);
     return view('pages.contact.index')->with(['data' => $data]);
 }
 public function testReverseWithIvoryProvider()
 {
     $this->setUpIvoryProvider();
     $this->assertInstanceOf('Ivory\\GoogleMap\\Services\\Geocoding\\Result\\GeocoderResponse', $this->geocoder->reverse(48.856633, 2.352254));
 }
Example #3
0
 /**
  * Geocode info
  *
  * @param string $name
  *
  * @return mixed
  */
 public function geoCode(string $name) : array
 {
     $arResult = [];
     $geocoder = new Geocoder();
     $geocoder->registerProviders([new GeocoderProvider(new CurlHttpAdapter())]);
     $response = $geocoder->geocode($name);
     foreach ($response->getResults() as $result) {
         $arResult[] = $result->getGeometry()->getLocation();
     }
     return $arResult;
 }