|  |  |  | 
|---|
|  |  |  | let selectedObjects = []; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | window.addEventListener( 'click', onMouseClick); | 
|---|
|  |  |  | window.addEventListener('dblclick', onMouseDbClick); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function onMouseClick(event) { | 
|---|
|  |  |  | $("#label").attr("style", "display:none;"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function onMouseDbClick(event) { | 
|---|
|  |  |  | let x, y; | 
|---|
|  |  |  | if (event.changedTouches) { | 
|---|
|  |  |  | x = event.changedTouches[0].pageX; | 
|---|
|  |  |  | 
|---|
|  |  |  | mouse.x = (x/ window.innerWidth) * 2 - 1; | 
|---|
|  |  |  | mouse.y = -(y/ window.innerHeight) * 2 + 1; | 
|---|
|  |  |  | raycaster.setFromCamera(mouse, _camera); | 
|---|
|  |  |  | var intersects = raycaster.intersectObjects([_scene], true); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let intersects = raycaster.intersectObjects([_scene], true); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (intersects.length === 0) { | 
|---|
|  |  |  | $("#label").attr("style", "display:none;");//隐藏说明性标签 | 
|---|
|  |  |  | $("#label").attr("style", "display:none;"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | console.log(intersects[0].object) | 
|---|
|  |  |  | let objName = intersects[0].object.name; | 
|---|
|  |  |  | if (objName) { | 
|---|
|  |  |  | let dest = objName.split("-")[0]; | 
|---|
|  |  |  | 
|---|
|  |  |  | $("#label").attr("style", "display:block;"); | 
|---|
|  |  |  | $("#label").css({left: x, top: y - 40}); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let dataShow = new DataShow(); | 
|---|
|  |  |  | let dataShow = new DataShow('locNo', dest); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | selectedObjects.pop(); | 
|---|
|  |  |  | selectedObjects.push(intersects[0].object); | 
|---|
|  |  |  | $("#label").html(dataShow.showHint()); | 
|---|
|  |  |  | // 运行中 | 
|---|
|  |  |  | } else if (dest.length === 4) { | 
|---|
|  |  |  | $("#label").attr("style", "display:block;"); | 
|---|
|  |  |  | $("#label").css({left: x, top: y - 40}); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let dataShow = new DataShow('wrkNo', dest); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | selectedObjects.pop(); | 
|---|
|  |  |  | selectedObjects.push(intersects[0].object); | 
|---|
|  |  |  | $("#label").html(dataShow.showHint()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | $("#label").attr("style", "display:none;"); | 
|---|
|  |  |  | } | 
|---|