skyline二次开发之Analysis操作创建坡度分析

该代码段描述了如何通过绑定鼠标事件来绘制矩形,并在释放右键时调用坡度分析接口,分析两个对角点间的矩形区域的坡度变化。函数包括设置输入模式、事件绑定与解绑、以及执行坡度分析。
摘要由CSDN通过智能技术生成

调用坡度分析接口也是只能有两个点,分析这两个对角点之间的矩形坡度变化

这边鼠标事件绑定的函数是画矩形面的,具体在画面那篇博客

// 坡度
function getSlope() {
    sgworld.Window.SetInputMode(1); //鼠标恢复效果
    sgworld.AttachEvent("OnLButtonDown", starsquare)
    sgworld.AttachEvent("OnFrame", DrawsquareOnFrame)
    sgworld.AttachEvent("OnRButtonUp", stopSlope)

}

function stopSlope(flags, x, y) {
    var pWorldPointInfo = sgworld.Window.PixelToWorld(x, y, -1);
    var pos = pWorldPointInfo.Position
        // 解除绑定事件
    sgworld.DetachEvent("OnLButtonDown", starsquare);
    sgworld.DetachEvent("OnFrame", DrawsquareOnFrame);
    sgworld.DetachEvent("OnRButtonUp", stopSlope);
    polygon.Geometry.EndEdit();
    sgworld.Window.SetInputMode(0); //鼠标恢复效果

    var pPoints = polygon.Geometry.Points;
    var point = []
        // point.push(pPoints.Item(pPoints.count - 2))
        // alert(333)
        //这个地方不能传数组!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        //定义slope需要的参数
    sgworld.Analysis.CreateSlopeMap(pos.X, pos.Y, slope2.X, slope2.Y, 2, "")
        // alert(222)
        // alert(slope)
        // sgworld.Creator.DeleteObject(polygon.ID)
    polygon = null;
    slope2 = null
        // ScanTree()


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值