Карта Google DirectionsRenderer с OpenLayers - PullRequest
0 голосов
/ 03 февраля 2011

Наше приложение использует OpenLayers со слоем Google Map. Я хочу знать, возможно ли отображать направления с помощью API DirectionsRenderer Карт Google на этой карте OpenLayers?

Пример здесь - http://code.google.com/apis/maps/documentation/javascript/services.html#Directions - отлично работает в автономной среде. Если мы попытаемся интегрировать его с OpenLayers, направления не будут отображены.

Любая помощь?

Спасибо, Шридхар

1 Ответ

1 голос
/ 05 февраля 2011

OpenLayers не переносит функциональные возможности Google Maps. Тем не менее, вы все равно можете использовать слой Google Maps в OpenLayers и отправлять запросы в службы маршрутов с помощью API Google.

Если вы делаете запрос, как в примере на странице документации:

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

});

вы заметите, что result.routes.overview_path содержит все точки для маршрута. Затем вы можете использовать OpenLayers.Layers.Vector, чтобы отобразить этот маршрут в отдельном слое над слоем Google Maps.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...