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

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

$.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) { }
});

Я не знаю, что я делаю не так, я хочу знать, если точка находится в диапазоне 50 метров, пожалуйста, помогите

0 ответов

Другие вопросы по тегам