【发布时间】:2015-04-30 23:59:57
【问题描述】:
在我的应用程序中,我设法让用户通过使用自动完成功能选择两个城市,并在我嵌入页面的谷歌地图上放置标记。这部分效果很好。 现在我想缩小这两个标记之间的行驶路线,我知道我必须使用方向。主要问题是:Directions 使用另一个 CurlHttpAdapter: Widow 而不是 Geocoder。这两个不能在同一个控制器中使用,所以我不知道如何继续。
【问题讨论】:
在我的应用程序中,我设法让用户通过使用自动完成功能选择两个城市,并在我嵌入页面的谷歌地图上放置标记。这部分效果很好。 现在我想缩小这两个标记之间的行驶路线,我知道我必须使用方向。主要问题是: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 刷新地图的表单中时,但这是我想的另一个问题。
【讨论】: