码迷,mamicode.com
首页 > 其他好文 > 详细

AddOverlay

时间:2020-04-05 18:13:12      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:activate   sys   override   reference   length   active   geo   cti   OLE   

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;

}
}

AddOverlay

标签:activate   sys   override   reference   length   active   geo   cti   OLE   

原文地址:https://www.cnblogs.com/gisoracle/p/12638096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!