Locate a shape that is near _ptg, but is closer than _prec distance.
// C# public TGIS_ShapeAbstract Locate( TGIS_Point _ptg, double _prec, bool _visible );
' VisualBasic Public Function Locate( ByVal _ptg As TGIS_Point, ByVal _prec As Double, ByVal _visible As Boolean ) As TGIS_ShapeAbstract
// Oxygene public function Locate( _ptg : TGIS_Point; _prec : Double; _visible : Boolean ) : TGIS_ShapeAbstract;
|_ptg||TGIS_Point||reference point /searching point/|
|_prec|| double |
|precision /not a longer distance than/; for points inside the polygon (if _prec >= 0) the distance will be multiply by 0.95 (to prefer points inside the polygon) but will not be bigger then _prec; for point distance will be multiplied by 0.9 to prefer points over lines and polygons; precision is express in map units|
|_visible|| bool |
|if true the only visible shapes will be evaluated; shapes turned of by query of hidden will be ignored|
|TGIS_ShapeAbstract||Located shape or nil|
To improve performance sections visibility can be used to choose layer to call its Locate method. Only visible shapes will be 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.