рисование линии на картах Google, перпендикулярной двум точкам

У меня есть две координаты, для которых я хотел бы нарисовать перпендикулярную линию равной длины. Есть ли для этого простое смещение карт Google или чистый подход javascript, с помощью которого я мог бы это сделать? Что бы это было?

Вот что у меня есть на данный момент. Как видите, я рисую две точки как маркеры, а затем пытаюсь провести линию между ними, за исключением того, что мне нужно, чтобы эта линия была перпендикулярна линии между двумя координатами.

var locations = [
    ['', position.coords.latitude, position.coords.longitude, 1],
    ['', llat, llng, 2]
];

  var marker, i;

  for ( var i = 0; i < locations.length; i++ )
  {
      marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        map: map
      });
  }

    var borderPlanCoordinates = [
        new google.maps.LatLng(llat, position.coords.longitude),
        new google.maps.LatLng(position.coords.latitude,llng)
    ];

    var borderPath = new google.maps.Polyline({
      path: borderPlanCoordinates,
      strokeColor: "#FF0000",
      strokeOpacity: 1.0,
      strokeWeight: 10,
      map: map
    });

   borderPath.setMap(map);
6
задан sudocity 30 April 2011 в 05:54
поделиться