-1

私たちのアプリは、Google マップ レイヤーで OpenLayers を使用します。この OpenLayers マップで Google マップの DirectionsRenderer API を使用してルート案内をレンダリングできるかどうかを知りたいですか?

ここの例 - http://code.google.com/apis/maps/documentation/javascript/services.html#Directions - はスタンドアロン環境で正常に動作します。OpenLayers と統合しようとすると、ルート案内がレンダリングされません。

何か助けはありますか?

ありがとう、シュリダール

4

1 に答える 1

1

OpenLayers は、Google マップのルート案内機能をラップしません。ただし、OpenLayers で Google マップ レイヤーを引き続き使用し、Google の API を使用してルート案内サービスにリクエストを行うことはできます。

ドキュメントページの例のようにリクエストした場合:

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

});

result.routes.overview_path にはルートのすべてのポイントが含まれていることがわかります。次に、OpenLayers.Layers.Vector を使用して、このルートを Google マップ レイヤーの上の別のレイヤーにレンダリングできます。

于 2011-02-05T13:20:48.123 に答える