首页 / 浏览问题 / 三维GIS / 问题详情
图标添加单击事件
35EXP 2018年11月28日
function addLabelFun(){ 
	debugger
	//获取当前点的高度 根据经纬度坐标获取对应高度
	var x=Number(111.11111);
	var y=Number(34.1111111); 
	var z  =viewer.scene.getHeight(x, y) ;
 	//添加文字
	viewer.entities.add({
        position : Cesium.Cartesian3.fromDegrees(x,y,z),
        label : {
            text : '标记',
            font : '15px Helvetica',
            fillColor : Cesium.Color.YELLOW,
            outlineColor : Cesium.Color.BLACK,
            outlineWidth : 2,
            style : Cesium.LabelStyle.FILL_AND_OUTLINE,
            pixelOffset : new Cesium.Cartesian2(0, -30),
            heightReference :  Cesium.HeightReference.NONE,
            disableDepthTestDistance:Number.POSITIVE_INFINITY 
        }
  	});  
 	//添加图标
	var entityLabel=new Cesium.Entity({
		position: Cesium.Cartesian3.fromDegrees(Number(x), Number(y), Number(z)),
		billboard: {
			image: '1.png',
			width: 50,
			height: 55,
			pixelOffset: new Cesium.Cartesian2(0, -45),
			heightReference: Cesium.HeightReference.NONE,
			//图标不会出现在建筑物下面去
			disableDepthTestDistance: Number.POSITIVE_INFINITY
		},
		name: 'biaoji'									
	});
	//添加属性
	 
 
}

如何给图标添加单击事件

1个回答

可以通过ScreenSpaceEventHandler这个接口设置对场景的输入事件。
2,701EXP 2018年11月28日
您好 那这个handler怎么注销和激活呢

通过removeEventListen()这个方法就行注销

...