-1

我们的应用程序将 OpenLayers 与 Google 地图图层一起使用。我想知道是否可以在此 OpenLayers 地图上使用 Google Maps 的 DirectionsRenderer api 来呈现方向?

此处的示例 - http://code.google.com/apis/maps/documentation/javascript/services.html#Directions - 在独立环境中运行良好。如果我们尝试将其与 OpenLayers 集成,则不会渲染方向。

有什么帮助吗?

谢谢, 斯里达尔

4

1 回答 1

1

OpenLayers 不包含 Google 地图的方向功能。您仍然可以在 OpenLayers 中使用 Google Maps 图层,并使用 Google 的 API 向 Directions Services 发出请求。

如果您在他们的文档页面上提出请求,例如:

directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
  directionsDisplay.setDirections(result);
}

});

您会注意到 result.routes.overview_path 包含路线的所有点。然后,您可以使用 OpenLayers.Layers.Vector 在 Google Maps 图层上方的单独图层中渲染此路线。

于 2011-02-05T13:20:48.123 回答