2015-04-29 2 views
-3

В моем приложении я могу позволить пользователю выбрать два города, используя функцию автозаполнения, и поместить маркеры на карту Google, которую я вставляю на страницу. Эта часть отлично работает. Теперь я хотел бы проложить маршрут между этими двумя маркерами, и я понял, что должен использовать Directions. Существует основная проблема: в «Направлениях» используется другой CurlHttpAdapter: Widow вместо Geocoder. Эти два не могут использоваться в одном контроллере, поэтому я не знаю, как это сделать.Google maps direction with IvoryGoogleMapsBundle

ответ

1

Ну, я нашел решение, просто добавив следующую строку:

$directions = $this->get('ivory_google_map.directions'); 

Затем вы можете использовать

$temp = $directions->route($from, $to); 
$routes = $temp->getRoutes(); 
     foreach ($routes as $route) { 
      $overviewPolyline = $route->getOverviewPolyline(); 
      $map->addEncodedPolyline($overviewPolyline); 
     } 

Моя единственная проблема в настоящее время является то, что это работает только тогда, когда я отобразить страницу, не когда в форме, где я использую ajax для обновления карты, но это другой вопрос, который я предполагаю.

Смежные вопросы