12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import { mainScene } from "@/assets/graphy";
- import { MarkerItem } from './MarkerItem.js'
- import { SGraphyScene, SMouseEvent } from "@sybotan-web/graphy";
- import { dataItemPath, dataItem, dataSpaceItem, dataInterface, PolygonItemInterface, ImgItemInterface } from '@/assets/graphy/SGraphy/dataType.js' //传入参数的参数接口类型
- /**
- * 位置标签绘制旗子
- *
- * @author haojianlong
- */
- export class LocationPointScene extends mainScene {
- /**
- * 构造函数
- *
- * @param data
- */
- constructor(data: dataInterface | null) {
- super(data)
- }
- /**
- * 将旗子添加到列表中
- *
- * @param flagList 旗子list
- */
- addFlagList(flagList: ImgItemInterface[]): void {
- if (flagList && flagList.length) {
- flagList.map(t => {
- let flag = new MarkerItem(null, t.id, t.name);
- flag.moveTo(t.X, t.Y);
- flag.zOrder = 9999999;
- flag.connect('click', this, this.flagClick)
- this.addItem(flag);
- })
- }
- }
- /**
- * @param item 点击的旗子item
- * @param event 点击的事件
- */
- flagClick(item: MarkerItem, event: SMouseEvent) {
- console.log(this.data)
- console.log(arguments)
- alert(1)
- }
- }
|