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 刷新地图的表单中无效,但我认为这是另一个问题。
在我的应用程序中,我设法让用户使用自动完成功能选择两个城市,并在我嵌入页面的 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 刷新地图的表单中无效,但我认为这是另一个问题。