screenLayer=scene.get_screenLayer3D();//获取场景中的屏幕图层。
//在地图控件中添加事件,将事件与回调函数 handler 绑定。即当 eventName 指定的事件发生时,完成 handler 回调函数中的操作。 语法
scene=sceneControl.addEvent("ojectSelected", objectSelected);//objectSelected 地物被选择事件。
sceneControl.addEvent("bubbleInitialize",bubbleInitialize);
sceneControl.addEvent("bubbleResize",bubbleResize);
sceneControl.addEvent("bubbleClose",bubbleClose);
}
function failedCallback()
{
alert("Realspace initialized failed!");
}
function objectSelected(selection3d){//objectSelected Selection3D selection3d 三维选择集数组,即所有存在被选中地物的图层的选择集。数组中每个元素对应一个图层的被选中地物。
var objId=selection3d[0].get_item(0);//获取要素集合中指定索引号的要素对象
var objInLayer3D=selection3d[0].get_layer3D(0);//获取三维选择集对象所属的图层。
var feature3D=objInLayer3D.findFeature3DByID(objId);//获取图层中指定ID的Feature3D对象。通过该方法可以将选择到的Feature3D对象查找出来,并使用其名称、是否可见、可见高度三个属性信息。
var point3D=null;
if(featurn3D){
point3D=feature3D.get_geometry().get_position();// 三维几何对象抽象类- 获取或设置三维几何对象的位置
}