其他分享
首页 > 其他分享> > AddOverlay

AddOverlay

作者:互联网

AddOverlay

public MapTool1()
{
IsSketchTool = true;
SketchType = SketchGeometryType.Line;
SketchOutputMode = SketchOutputMode.Map;
}

protected override Task OnToolActivateAsync(bool active)
{
return base.OnToolActivateAsync(active);
}

protected async override Task<bool> OnSketchCompleteAsync(Geometry geometry)
{
var polyline = geometry as Polyline;
if (polyline != null)
{
var sR = polyline.SpatialReference;


// make more vertices ... using tolerance to cover projected / non-projected coord systems
var denseDistance = sR.XYTolerance * 1000;
var denseLine = GeometryEngine.Instance.DensifyByLength(polyline, denseDistance) as Polyline;

await QueuedTask.Run(() =>
{
//var movedZup = GeometryEngine.Instance.Move(result.Geometry, 0, 0, 1) as Polyline;
ActiveMapView.AddOverlay(polyline);


});

}
return true;

}
}

   

标签:Instance,AddOverlay,polyline,var,denseDistance,Polyline
来源: https://blog.51cto.com/u_12139363/3025136