/** * 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]); }
/** * 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; }