diff --git a/config/services.yaml b/config/services.yaml index 0c620dd1..7f359bca 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -159,3 +159,13 @@ services: # rider assignment interface App\Service\RiderAssignmentHandlerInterface: "@App\\Service\\RiderAssignmentHandler\\CMBRiderAssignmentHandler" + + # map manager + #App\Service\GISManager\Bing: ~ + #App\Service\GISManager\OpenStreet: ~ + App\Service\GISManager\Google: ~ + + #App\Service\GISManagerInterface: "@App\\Service\\GISManager\\Bing" + #App\Service\GISManagerInterface: "@App\\Service\\GISManager\\OpenStreet" + App\Service\GISManagerInterface: "@App\\Service\\GISManager\\Google" + diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index 6afa57c5..99b4da36 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -8,6 +8,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Doctrine\ORM\EntityManagerInterface; use App\Service\RiderTracker; +use App\Service\GISManagerInterface; use App\Entity\Rider; @@ -17,9 +18,13 @@ class HomeController extends Controller /** * @Menu(selected="home") */ - public function index(EntityManagerInterface $em, RiderTracker $rider_tracker) + public function index(EntityManagerInterface $em, RiderTracker $rider_tracker, + GISManagerInterface $gis_manager) { - return $this->render('home.html.twig'); + // get map + $params['map_js_file'] = $gis_manager->getJSInitFile(); + + return $this->render('home.html.twig', $params); } public function getRiderLocations(EntityManagerInterface $em, RiderTracker $rider_tracker) diff --git a/src/Service/GISManager/Bing.php b/src/Service/GISManager/Bing.php new file mode 100644 index 00000000..7c5f02ce --- /dev/null +++ b/src/Service/GISManager/Bing.php @@ -0,0 +1,17 @@ +