|
@@ -317,3 +317,63 @@ function registerEvent() {
|
|
|
// 鼠标键按下事件,功能按钮隐藏
|
|
|
app.on(THING.EventType.MouseDown, function () {
|
|
|
app.pauseEvent(THING.EventType.CameraZoom, null, '摄像机前后滚动,功能图片隐藏');
|
|
|
+ if (showControlTimer != null) {
|
|
|
+ clearTimeout(showControlTimer);
|
|
|
+ showControlTimer = null;
|
|
|
+ }
|
|
|
+ stopRotate();
|
|
|
+ if (hiddenControlTimer == null) {
|
|
|
+ clearTimeout(showControlTimer);
|
|
|
+ hiddenControlTimer = setTimeout(function () {
|
|
|
+ $('#all-controls').css('display', 'none');
|
|
|
+ clearTimeout(hiddenControlTimer);
|
|
|
+ hiddenControlTimer = null;
|
|
|
+ }, 300);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 鼠标键抬起事件,功能按钮显示
|
|
|
+ app.on(THING.EventType.MouseUp, function () {
|
|
|
+ app.resumeEvent(THING.EventType.CameraZoom, null, '摄像机前后滚动,功能图片隐藏');
|
|
|
+ if (hiddenControlTimer != null) {
|
|
|
+ clearTimeout(hiddenControlTimer);
|
|
|
+ hiddenControlTimer = null;
|
|
|
+ }
|
|
|
+ if (showControlTimer == null) {
|
|
|
+ showControlTimer = setTimeout(function () {
|
|
|
+ $('#all-controls').css('display', 'block');
|
|
|
+ clearTimeout(showControlTimer);
|
|
|
+ showControlTimer = null;
|
|
|
+ restarRotate();
|
|
|
+ }, 300);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ let count = 0;
|
|
|
+ // 鼠标滑轮滚动
|
|
|
+ app.on(THING.EventType.CameraZoom, function () {
|
|
|
+ if (showControlTimer != null) {
|
|
|
+ count = 0;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ stopRotate();
|
|
|
+ if (showControlTimer == null) {
|
|
|
+ $('#all-controls').css('display', 'none');
|
|
|
+ showControlTimer = setInterval(function () {
|
|
|
+ count++;
|
|
|
+ if (count >= 2) {
|
|
|
+ $('#all-controls').css('display', 'block');
|
|
|
+ restarRotate();
|
|
|
+ clearInterval(showControlTimer);
|
|
|
+ showControlTimer = null;
|
|
|
+ }
|
|
|
+ }, 300);
|
|
|
+ }
|
|
|
+ }, '摄像机前后滚动,功能图片隐藏');
|
|
|
+
|
|
|
+ // 鼠标移动事件,已创建的红色胶囊跟随鼠标移动
|
|
|
+ app.on(THING.EventType.MouseMove, function (ev) {
|
|
|
+ if (box != null) {
|
|
|
+ if (ev.picked) {
|
|
|
+ box.position = ev.pickedPosition;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|