한 개의 위치를 기준으로 삼고 다른 위치로의 이동 거리를 계산하고 싶습니다

예를 들어 10개의 위치가 있습니다.
여기에서 한 개의 위치를 기준으로 삼고 다른 위치로의 이동 거리(선의 거리X, 경로를 생각한 이동 거리)를 계산 후 가장 짧은 위치가 어디인지 구하고 싶습니다.
그리고 그 짧은 가장 짧은 위치들 3개를 이어 총 4개 위치의 최적 경로를 구하고 싶습니다.

구현이 가능하다면 알려주시면 감사하겠습니다.

polyline.getLength()로 각 경로의 길이 중 짧은 길이의 경로들로 연결하는 방법이 있을 것 같습니다.
아래 문서와 예제 참고해주세요.
https://apis.map.kakao.com/web/documentation/#Polyline_getLength
https://apis.map.kakao.com/web/sample/calculatePolylineDistance/