Google 使用 IvoryGoogleMapsBundle 绘制路线图

Google maps directions with IvoryGoogleMapsBundle

在我的应用程序中,我设法让用户使用自动完成功能选择两个城市,并在我嵌入页面的 google 地图上放置标记。这部分效果很好。 现在我想在这两个标记之间划出一条行车路线,我知道我必须使用 Directions。有一个主要问题:Directions 使用另一个 CurlHttpAdapter: Widow 而不是 Geocoder。这两个不能在同一个控制器中使用,所以我不知道如何进行。

我找到了解决方案,只需添加以下行:

$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 刷新地图的表单中无效,但我认为这是另一个问题。