TMapNet.GetNodeByPointTMapNet |
Найти ближайший узел к указанной точке.
function GetNodeByPoint(ObjHandle: HOBJ; var PlanePoint: TDOUBLEPOINT): integer;
Описание: Метод позволяет найти узел сети, находящийся на минимальном удалении от заданной точке на карте. Координаты данной точки передаются в параметре PlanePoint в метрах. Граф сети предварительно должен быть открыт функцией OpenGraph(). В результате выполнения метода по указанному идентификатору объекта в памяти ObjHandle будет заполнено описание найденного узла сети. При этом память под объект должна быть выделена, то есть объект ObjHandle должен существовать. Для этого можно воспользоваться API-функцией mapCreateObject или использовать компонент TMapObj. При использовании API-функции следует помнить о необходимости в последствии очищать память (mapFreeObject). При ошибке возвращает ноль. |