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 @@ +
-
+
@@ -42,135 +42,18 @@ {% endblock %} -{% block scripts %} +{% block js_end %} +{{ include('map/' ~ map_js_file) }} - -{# - - - - - -#} - {% endblock %} + diff --git a/templates/map/.initGoogleMap.js.swo b/templates/map/.initGoogleMap.js.swo new file mode 100644 index 00000000..c1c22fd5 Binary files /dev/null and b/templates/map/.initGoogleMap.js.swo differ diff --git a/templates/map/initBingMap.js b/templates/map/initBingMap.js new file mode 100644 index 00000000..0183fe54 --- /dev/null +++ b/templates/map/initBingMap.js @@ -0,0 +1,36 @@ + + + + diff --git a/templates/map/initGoogleMap.js b/templates/map/initGoogleMap.js new file mode 100644 index 00000000..51349ae2 --- /dev/null +++ b/templates/map/initGoogleMap.js @@ -0,0 +1,22 @@ + + + diff --git a/templates/map/initOpenStreetMap.js b/templates/map/initOpenStreetMap.js new file mode 100644 index 00000000..6bf85690 --- /dev/null +++ b/templates/map/initOpenStreetMap.js @@ -0,0 +1,23 @@ + + +