Сделать ссылку на карту Google в виде полилинии - PullRequest
2 голосов
/ 23 июля 2010

Я хочу отобразить пару маршрутов на карте, но я бы предпочел сначала нарисовать их с помощью карт Google.Например, я получил указания от Сиэтла до Сан-Диего, затем немного переместил вещи, и ссылка выглядит как this .

Я знаю, что могу использовать DirectionsRenderer для рисования ломанойСиэтл и Сан-Диего вот так:

  function renderDirections(result) { 
    var directionsRenderer = new google.maps.DirectionsRenderer;
    directionsRenderer.setMap(gMap);
    directionsRenderer.setDirections(result);
  } 

  var directionsService = new google.maps.DirectionsService;
  function requestDirections(start, end) { 
    directionsService.route({
      origin: start,
      destination: end,
      travelMode: google.maps.DirectionsTravelMode.BICYCLING
    }, function(result) { 
      renderDirections(result);
    });
  } 
  requestDirections('Seattle, WA', 'San Diego, CA');

Я хотел бы знать, есть ли способ передать ссылку в качестве запроса направления.Ссылка содержит путевые точки, мои модификации маршрута по умолчанию.

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

Возможно, и вы на правильном пути.Трудно понять API.Я считаю, что вы должны установить путевые точки в объекте DirectionRequest DirectionsService при вызове метода маршрута.Я не думаю, что вы можете передать ссылку, но вы можете сначала создать объект или массив путевых точек.

Если вы хотите, вы также можете указать логическое значение optimizeWaypoints. Проверьте объект DirectionsRequest.

Массив путевых точек.Массив промежуточных путевых точек.Направления будут рассчитываться от пункта отправления до пункта назначения посредством каждой путевой точки в этом массиве.Необязательно.

0 голосов
/ 23 июля 2010

Да, вы можете использовать DirectionsRenderer до тех пор, пока вы передаете начальную и конечную точки в DirectionsRequest и передаете их в объект DirectionsService.Как только вы вызовете .setDirections, он нарисует полилинию для вас.Из документации API в .

Установите средство визуализации для использования результата из DirectionsService.Установка действительного набора направлений таким образом отобразит направления на назначенной карте и панели рендерера.

Если вы пытались нарисовать полилинию самостоятельно (хотя я не понимаю, почемубыло бы необходимо), отдельные точки в пути могут быть получены - DirectionsResult содержит массив DirectionsLegs, который содержит массив DirectionsSteps, который содержит свойство .path, которое является массивом значений.(Гмм!)

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