Хотите создать несколько маршрутов из пункта A в пункт B с помощью полилиний на карте Google. У меня возникла проблема с присвоением цвета двум полилиниям, наложенным друг на друга. Основное использование - показать прогресс в маршруте, пройденном от A до B, при этом тот, который уже был покрыт оранжевым, а левый маршрут - серым.
Я могу придать цвет только одной ломаной линии. Другая наложенная полилиния не видна даже при уменьшении непрозрачности верхней полилинии.
См. JSfiddle- https://jsfiddle.net/8yx3vLo6/3/
Я могу придать цвет только одной ломаной линии. Другая наложенная / сложенная полилиния не видна, даже если непрозрачность верхней полилинии уменьшена.
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 3,
center: {lat: 0, lng: -180},
mapTypeId: 'terrain'
});
var flightPlanCoordinates = [
{lat: 37.772, lng: -122.220},
{lat: 21.291, lng: -160.821},
{lat: -18.142, lng: 178.431},
{lat: -27.467, lng: 153.027}
];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
geodesic: true,
strokeColor: 'red',
strokeOpacity: 1.0,
strokeWeight: 1
});
flightPath.setMap(map);
var map1 = new google.maps.Map(document.getElementById('map'), {
zoom: 3,
center: {lat: 0, lng: -180},
mapTypeId: 'terrain'
});
var flightPlanCoordinates1 = [
{lat: 17.772, lng: -35.220},
{lat: 21.291, lng: -160.821},
{lat: -18.142, lng: 178.431},
{lat: -27.467, lng: 153.027}
];
var flightPath1 = new google.maps.Polyline({
path: flightPlanCoordinates1,
geodesic: true,
strokeColor: '#000',
strokeOpacity: 1,
strokeWeight: 1
});
flightPath1.setMap(map1);
}