User Tools

Site Tools


api:dk11:delphi:gisinterfaces.igis_viewer.locate_tgis_point_double_boolean

Table of Contents



IGIS_Viewer.Locate(TGIS_Point; Double; Boolean) method

DK for Delphi | GisInterfaces.IGIS_Viewer.Locate | Overloads | Methods | Properties

Locates the shape nearest to _ptg that is within _prec.

Available also on: .NET | Java | ActiveX | Python.

Syntax

// Delphi
public
  function Locate(
    const _ptg : TGIS_Point;
    const _prec : Double;
    const _visible : Boolean
  ) : TGIS_ShapeAbstract; overload;
// C++ Builder
public:
  TGIS_ShapeAbstract* Locate(
    TGIS_Point* const _ptg,
    const double _prec,
    const bool _visible
  ) = 0 /* overload */;

Parameters

Name Type Description
_ptg TGIS_Point Reference point in map coordinates.
_prec Double Maximum search distance in map units; distances for points inside polygons are multiplied by 0.95 and point distances are multiplied by 0.9 to prefer points over lines and polygons.
_visible Boolean If True, only visible shapes are evaluated; shapes hidden by query or visibility settings are ignored.

Result

Type Description
TGIS_ShapeAbstract Located shape or nil.

Remarks

To improve performance, use section visibility to choose the layer on which to call Locate. When _visible is True, only visible shapes are evaluated.

If locate is called upon active paint operations then result could be null. But Locate and paint process are using the same vector enumerator context.

It is recommended to check InPaint property before calling this Locate.

2026/07/11 00:28

Page Tools