首页 / 浏览问题 / 三维GIS / 问题详情
如何在鼠标移动事件中悬浮既显示实体,但并不添加
20EXP 2020年11月25日

Cesium.ScreenSpaceEventType.MOUSE_MOVE事件中,不让他进行viewer.entities.add添加,但又要显示这个实体,这个该怎么做呢?
 

handlerMove.setInputAction(function (movement) {
					var position = scene.pickPosition(movement.endPosition);
					//将笛卡尔坐标转化为经纬度坐标
					var cartographic = Cesium.Cartographic.fromCartesian(position);
					var longitude = Cesium.Math.toDegrees(cartographic.longitude);
					var latitude = Cesium.Math.toDegrees(cartographic.latitude);
					var height = cartographic.height;
					if(height < 0) {
						height = 0;
					}
					console.log(longitude, latitude , height)
					// viewer.entities.add({
					// 	name: modelName,
					// 	position: Cesium.Cartesian3.fromDegrees(longitude, latitude , height),
					// 	model: {
					// 		uri: modelUrl
					// 	},
					// 	scale:scale
					// });
				}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);

问题关闭原因: 已经解决,先默认添加一个隐藏的实体,鼠标移动中更改他的参数

1个回答

您好,您那边具体想要实现什么?如果不想添加实体的话可以通过添加图片、s3m或者是添加图层服务
6,087EXP 2020年11月26日
相当于添加实体前有个预览功能,实体跟着鼠标移动而移动,位置选择好之后鼠标点击进行添加实体
...