Пример использования есть рядом с описанием этой функции (правда на C++) - см. [URL=http://help.gisinfo.ru/showresult.php?file=seekapi.htm&search=mapgetcrosspoint#1]help.gisinfo.ru[/URL]
[CODE]HCROSS hCross = mapCreateObjectCrossPoints(info1,info2)
CROSSPOINT point;
if (hCross)
{
int count = mapGetCrossCount(hCross);
for(int i = 1; i <= count; i++)
{
mapGetCrossPoint(hCross,i,(HPOINT)&point);
...
}
mapFreeCrossPoints(hCross);
}[/CODE]
HPOINT - это указатель на структуру CROSSPOINT, которая в Delphi описана так (см. maptype.pas):
[CODE] type
PCrossPoint = ^TCrossPoint;
TCrossPoint = packed record
XY : TDoublePoint; // Координата точки пересечения
H : double; // Высота точки пересечения (из метрики)
Obj1 : HObj;
Number1 : integer; // За какой точкой объекта Info1 находится точка пересечения
Subject1 : integer; // Номер объекта/подобъекта объекта info1
Obj2 : HObj;
Number2 : integer; // За какой точкой объекта Info2 находится точка пересечения
Subject2 : integer; // Номер объекта/подобъекта объекта info2
end;[/CODE]
[CODE]HCROSS hCross = mapCreateObjectCrossPoints(info1,info2)
CROSSPOINT point;
if (hCross)
{
int count = mapGetCrossCount(hCross);
for(int i = 1; i <= count; i++)
{
mapGetCrossPoint(hCross,i,(HPOINT)&point);
...
}
mapFreeCrossPoints(hCross);
}[/CODE]
HPOINT - это указатель на структуру CROSSPOINT, которая в Delphi описана так (см. maptype.pas):
[CODE] type
PCrossPoint = ^TCrossPoint;
TCrossPoint = packed record
XY : TDoublePoint; // Координата точки пересечения
H : double; // Высота точки пересечения (из метрики)
Obj1 : HObj;
Number1 : integer; // За какой точкой объекта Info1 находится точка пересечения
Subject1 : integer; // Номер объекта/подобъекта объекта info1
Obj2 : HObj;
Number2 : integer; // За какой точкой объекта Info2 находится точка пересечения
Subject2 : integer; // Номер объекта/подобъекта объекта info2
end;[/CODE]