Редактирование полилинии в Google Maps - PullRequest
2 голосов
/ 14 ноября 2011

Я использую Google Maps V3 API для создания полилинии с 2 точками.Теперь, когда я создал полилинию, я хочу сократить ее.

Проблема: Мне нужно, чтобы ломаная линия продолжалась от начальной точки до средней точки между начальной и конечной точками.Как мне этого добиться?

Ближайшая функция, которую я могу найти, это computeDistanceBetween() функция для определения расстояния между двумя точками LatLng.

Код JavaScript

    start_latlng = new google.maps.LatLng(42.354183,-71.065063);
    end_latlng = new google.maps.LatLng(42.354183,-71.069063);

    start_marker = new google.maps.Marker({
        position: start_latlng,
        map: map
    });
    end_marker = new google.maps.Marker({
        position: end_latlng,
        map: map
    });

    path = [];
    path.push(start_latlng);
    path.push(end_latlng);

    var polyline = new google.maps.Polyline ({
        strokeColor: "#970E04", 
        strokeOpacity: 1.0, 
        strokeWeight: 2, 
        path: path,
        map: map
    })

1 Ответ

2 голосов
/ 14 ноября 2011

Это отличный ресурс для отображения функций:

http://www.movable -type.co.uk / scripts / latlong.html

Существует пример длявычисление средней точки.

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