Как рассчитать расстояние в 10 км (координаты) в каждом направлении от исходных точек с помощью Google Maps API v3 - PullRequest
0 голосов
/ 28 сентября 2019

Я рисую многоугольник в пределах области через API Карт Google.Когда я щелкаю внутри уже созданной области, то из точки, по которой щелкнули, мне нужно вычислить расстояние в 10 км (координаты) в каждом направлении от координат точки, по которой щелкнули.Затем нарисуйте новый многоугольник с этой точки.

function initialize() {
  var myLatLng = new
  google.maps.LatLng(33.5190755, -111.9253654);
  var mapOptions = {
    center: myLatLng,
  };

  var map = new
  google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  var triangleCoords = [
    new google.maps.LatLng(33.54855, -111.87524),
    new google.maps.LatLng(33.57373, -111.98837),
    new google.maps.LatLng(33.51306, -111.81055)
  ]; // draw polygon/region area with coordinates   Polygon = new
  google.maps.Polygon({
    paths: triangleCoords,
    strokeColor: '#FF0000',
    fillOpacity: 0.35
  });
  myPolygon.setMap(map); // when click inside region area get latitude and longitude  
  google.maps.event.addListener(myPolygon, 'click', function(event) {
        var lat = event.latLng.lat();
        var lon = event.latLng.lng(); // here I need to calculate 10km distance(coordinates) each direction
        // from coordinates of clicked points(see lat and lon variables). Then draw polygon from that point.
  }
...