Добрый день!
Обновили ZuluServer и ZuluXTools на нескольких серверах разных заказчиков и перестал работать функционал. Метод GetClosestElementByXY выдаёт -1, объекты в слое есть, координаты корректные. При этом работает на компютере где ZuluXTools не обновлялись, но клиент подключается к обновлённой версии ZuluServer.
Версии Zulu:
1 заказчик - Версия сервера: 10.0.0.9332u Дата сборки: 27.06.2025
2 заказчик - Версия сервера: 10.0.0.9337u.x64 Дата сборки: 24.07.2025
Работает с версией:
Версия сервера: 10.0.0.9344u Дата сборки: 31.07.2025, клиент Версия 10.0.0.8755u Дата сборки 20.12.2023
Пример кода:
procedure TfMain.Button3Click(Sender: TObject);
var
FndSysEnd:integer;
x1,y1:Double;
layNetwork:ILayer;
pntendOnRoad:IZPoint;
begin
if not TryStrToFloat(edit1.Text,x1) or not TryStrToFloat(edit2.Text,y1) then ShowMessage('Coords error');
layNetwork:=GetLayerByName(MapProps.UserRoads);
if layNetwork <> nil then begin
FndSysEnd := layNetwork.GetClosestElementByXY(x1,y1,strtoint(editRouteDist.Text),false,pntendOnRoad);
ShowMessage(inttostr(FndSysEnd));
end;
end;
Обновили ZuluServer и ZuluXTools на нескольких серверах разных заказчиков и перестал работать функционал. Метод GetClosestElementByXY выдаёт -1, объекты в слое есть, координаты корректные. При этом работает на компютере где ZuluXTools не обновлялись, но клиент подключается к обновлённой версии ZuluServer.
Версии Zulu:
1 заказчик - Версия сервера: 10.0.0.9332u Дата сборки: 27.06.2025
2 заказчик - Версия сервера: 10.0.0.9337u.x64 Дата сборки: 24.07.2025
Работает с версией:
Версия сервера: 10.0.0.9344u Дата сборки: 31.07.2025, клиент Версия 10.0.0.8755u Дата сборки 20.12.2023
Пример кода:
procedure TfMain.Button3Click(Sender: TObject);
var
FndSysEnd:integer;
x1,y1:Double;
layNetwork:ILayer;
pntendOnRoad:IZPoint;
begin
if not TryStrToFloat(edit1.Text,x1) or not TryStrToFloat(edit2.Text,y1) then ShowMessage('Coords error');
layNetwork:=GetLayerByName(MapProps.UserRoads);
if layNetwork <> nil then begin
FndSysEnd := layNetwork.GetClosestElementByXY(x1,y1,strtoint(editRouteDist.Text),false,pntendOnRoad);
ShowMessage(inttostr(FndSysEnd));
end;
end;