LocationPointScene.ts 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*
  2. * ********************************************************************************************************************
  3. *
  4. * :*$@@%$*: ;: ;; ;;
  5. * :@@%! :!@@%: %! ;%%@@%$ =@@@@@@@%; @%@@@%%%%@@@@@
  6. * :@%; :$= %%$$$%$$ ;$$ ;$@= !@$
  7. * =@! %! @ $=;% !@@@%: !$$$$$$$$$$$$$$=
  8. * =@* %! @ $= % %@= =%@! %=
  9. * *$%%! @@= ;=$%%%$*: %! @ $= % =%%%%%%@$ *%: =%
  10. * %@@!: !@@@%=$@@@@%! :*@@$: %! @ $= % $* ;@ @* :%*
  11. * ;@@! ;!!!;: ;@%: =======@%========* @ $$ % $%*****$@ :@$=*********=@$
  12. * $@* ;@@@%=!: *@*
  13. * =@$ ;;;!=%@@@@=! =@!
  14. * %@$: =@%: :*@@@* %@= Copyright (c) 2016-2019. 北京上格云技术有限公司
  15. * ;%@@$=$@@%* *@@@$=%@@%;
  16. * ::;:: ::;:: All rights reserved.
  17. *
  18. * ********************************************************************************************************************
  19. */
  20. import { FloorScene } from "./FloorScene";
  21. import { MarkerItem } from "./items/MarkItem";
  22. import { Marker } from "./types/Marker";
  23. import { SMouseEvent } from "@sybotan-web/base/lib";
  24. /**
  25. * 位置标签绘制标志
  26. *
  27. * @author 郝建龙
  28. */
  29. export class LocationPointScene extends FloorScene {
  30. /** 标志list */
  31. markerList: Marker[] = [];
  32. /**
  33. * 构造函数
  34. *
  35. * @param data
  36. */
  37. constructor() {
  38. super();
  39. } // Constructor
  40. /**
  41. * 添加标志list至scene中
  42. *
  43. * @param marker 标志对象list
  44. */
  45. addMarkerList(markerList: Marker[]): void {
  46. markerList.map(t => {
  47. this.addMarker(t);
  48. });
  49. } // Function addMarkerList()
  50. /**
  51. * 添加标志到scene中
  52. *
  53. * @param marker 标志对象
  54. */
  55. addMarker(marker: Marker) {
  56. let flag = new MarkerItem(null, marker);
  57. flag.moveTo(marker.X, marker.Y);
  58. flag.zOrder = 9999999;
  59. this.markerList.push(marker);
  60. flag.connect("click", this, this.markerClick);
  61. this.addItem(flag);
  62. } // Function addMarker()
  63. /**
  64. * 标志的点击事件
  65. *
  66. * @param item 点击的旗子item
  67. * @param event 点击的事件
  68. */
  69. markerClick(item: MarkerItem, event: SMouseEvent) {
  70. console.log(this.data);
  71. console.log(arguments);
  72. alert(1);
  73. } // Function markerClick()
  74. } // Class LocationPointScene