Google Maps V3 Отображение нескольких маршрутов - PullRequest
4 голосов
/ 12 августа 2011

Мне нужно разделить длинный маршрут на две части, одну часть по автострадам, а другую нет. Я кодировал два маршрута

var request1 = {
    origin: startlatlng,
    destination: joinLatLng,
    waypoints: [{ location: day1 }, { location: day2 }, { location: day3 }],
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};

и

var request2 = {
    origin: joinLatLng,
    destination: endlatlng,
    avoidHighways: true,
    waypoints: [{ location: day7 }, { location: day8 }, { location: day9 }, { location: day10 }, { location: day11 },
                { location: day12 }, { location: day13}],
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};

но когда я строю каждый из них, используя

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

и

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

отображается только вторая. У кого-нибудь есть предложения относительно того, как я мог бы объединить два маршрута?

1 Ответ

5 голосов
/ 12 августа 2011

directionsDisplay является объектом DirectionsRenderer. Он может отображать только один набор направлений одновременно. Если вы создаете 2 объекта рендеринга направлений, таких как directionsDisplay1 и directionsDisplay2, каждый из них может одновременно визуализировать половину маршрута на карте

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