返回满足条件的几何对象的ID。若指定的点与几何对象上最近点的距离是在指定的容限范围内,则该几何对象的 ID 被返回。如果跟踪图层中没有符合条件的几何对象,则返回 -1;如果地图上有多个重叠的几何对象都满足条件,则返回最上面的几何对象的ID。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public int HitTest( Point2D pt, double tolerance ) |
返回值
满足条件的几何对象的ID。示例
以下代码示范了判断指定的点与该点与几何对象上最近的点的距离是否在指定容限范围。
假设打开了一个工作空间workspace对象,包含一幅地图。并已存在地图控件mapControl1。
CopyC#
private Boolean TrackingLayerHitTestExample() { //建立与 mapControl1 关联的工作空间 mapControl1.Map.Workspace = workspace; //获取跟踪图层对象 TrackingLayer trackingLayer = mapControl1.Map.TrackingLayer; trackingLayer.IsVisible = true; //创建面几何对象 Point2Ds point2Ds = new Point2Ds(); point2Ds.Add(new Point2D(10, 10)); point2Ds.Add(new Point2D(20, 10)); point2Ds.Add(new Point2D(15, 0)); GeoRegion geoRegion = new GeoRegion(point2Ds); //添加面几何对象 trackingLayer.Add(geoRegion, ""); if (trackingLayer.HitTest(new Point2D(15, 5), 5) == -1) { return false; } else { return true; } }