jcarlos10a Ответов: 0

Как узнать, существует ли точка на маршруте?


Как узнать, находится ли точка в полилинии?
это мой код, где я использую пример google maps (islocationonedge), но он не работает, он говорит, что точка находится в пути, но на самом деле это не так
Я хочу знать, находится ли эта точка в пределах приблизительного диапазона допуска 50 метров от маршрута
Я не знаю, что я делаю не так, пожалуйста, помогите мне, пожалуйста

Что я уже пробовал:

$.ajax({
    url: "/Home/GetPolyline",
    type: "GET",
    contentType: "application/json; charset=utf-8",
    datatype: JSON,
    success: function (result) {
     //result=0:{latitud: "-21.532962", longitud: "-64.742054"}
      //        1:{latitud: "-21.532713", longitud: "-64.740906"}
      //        2:{latitud: "-21.532753", longitud: "-64.740069"}
      //        3:{latitud: "-21.532810", longitud: "-64.739021"}
        alert("you are here") 
        var myPosition = new google.maps.LatLng(-21.532863, -64.741526);
        //var myPosition = new google.maps.LatLng(-21.578561, -64.690277);

        var points = new google.maps.MVCArray();
        points = result;
        var cascadiaFault = new google.maps.Polyline({
           points
        });
        cascadiaFault.setMap(map);


        if (google.maps.geometry.poly.isLocationOnEdge(myPosition, cascadiaFault, 0.001)) {
            alert("Relocate!");
        }
        else {
            alert("you are in route")
            //    
        }
    },
    error: function (data) { }
});

0 Ответов