#android #google-maps #cordova #google-maps-api-3
#Android #google-карты #кордова #google-maps-api-3
Вопрос:
Я использую службу направления Google Map, чтобы нарисовать путь движения между двумя маркерами. Я использую приведенный ниже код, и он рисует путь. Но есть одна небольшая проблема, например, если маркер присутствует на левой стороне дороги, а путь нарисован с правой стороны, то при рисовании маршрута происходит разворот со следующего раунда, чего я не хочу делать. Маршрут должен прекратиться, как только он достигнет без каких-либо разворотов, независимо от направления нарисованного пути. Нужна помощь в этом изменении.
for ( var i = 0; i < realtracPath.length - 1; i ) {
var startPos = new google.maps.LatLng(realtracPath[i].lat,
realtracPath[i].lng);
var endPos = new google.maps.LatLng(realtracPath[i 1].lat,
realtracPath[i 1].lng);
var request = {
origin : startPos,
destination : endPos,
travelMode : google.maps.TravelMode.DRIVING
};
directionsService
.route(
request,
function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
for ( var i = 0, len = result.routes[0].overview_path.length; i < len; i ) {
path
.push(result.routes[0].overview_path[i]);
}
poly.setPath(path);
}
});
}
Спасибо.