ua语言在易景地球里实现三维的事件,如鼠标按下的事件
示例代码如下:
evControl:AddEvent("OnMouseDown",function (b,s,x,y)
local lon,lat,alt;
lon,lat,alt = evControl.Scene:WinToBL(x,y); --屏幕坐标转成经纬度坐标
evControl.Analysis:ClearPoint();
--添加2个点坐标,经纬度坐标
evControl.Analysis:AddPoint(lon,lat);
evControl.Analysis:AddPoint(lon+5,lat);
--两点可见性结果分析
local visible;
local lx,ly,latl; --不可见,取得交点
visible,lx,ly,lalt = evControl.Analysis:VisibilitySingleEx();
evmsg(visible,lx,ly,lalt); --显示分析结果
end)
------------------------------------------------------------------
示例代码如下:
evControl:AddEvent("OnMouseDown",function (b,s,x,y)
local lon,lat,alt;
lon,lat,alt = evControl.Scene:WinToBL(x,y); --屏幕坐标转成经纬度坐标
evControl.Analysis:ClearPoint();
--添加2个点坐标,经纬度坐标
evControl.Analysis:AddPoint(lon,lat);
evControl.Analysis:AddPoint(lon+5,lat);
--两点可见性结果分析
local visible;
local lx,ly,latl; --不可见,取得交点
visible,lx,ly,lalt = evControl.Analysis:VisibilitySingleEx();
evmsg(visible,lx,ly,lalt); --显示分析结果
end)
------------------------------------------------------------------
上述代码是在易景地球中做两点的通视分析,并显示分析的结果