Class GraphicManager

@descripttion: 标绘管理器

Returns

@author: Xiaohu.Shen

Hierarchy

  • default
    • GraphicManager

Constructors

  • Parameters

    • core: default<any>

    Returns GraphicManager

Properties

core: default<any>
guid: string
viewer: Viewer

Methods

  • @descripttion: 绘制

    Parameters

    Returns void

    @author: Xiaohu.Shen

  • Parameters

    Returns void

  • Parameters

    • type: SymbolType | GraphicType
    • Optional options: {
          position?: any;
          positions?: any;
          style?: any;
      }
      • Optional position?: any
      • Optional positions?: any
      • Optional style?: any

    Returns default<GeometryType>

  • Parameters

    • callback: ((item, id) => void)
        • (item, id): void
        • Parameters

          Returns void

    Returns void

  • @descripttion: 获取所有标绘

    Returns default<GeometryType>[]

    @author: Xiaohu.Shen

  • Parameters

    • id: string

    Returns default<GeometryType>

  • Parameters

    • id: string

    Returns boolean

  • 订阅管理器事件(强类型负载),返回取消订阅函数。

    用法示例:

    • 监听新增:on('added', (g) => console.log(g.id))
    • 监听删除:on('removed', (id) => console.log(id))
    • 监听清空:on('cleared', () => { ... })
    • 监听数量变化:on('sizeChanged', (n) => { ... })
    • 监听集合变化:on('collectionChanged', (list) => { ... })

    说明:负载类型会根据事件名称自动推导,例如:

    • added → AbstractGraphic
    • removed → string
    • cleared → undefined
    • sizeChanged → number
    • collectionChanged → Array<AbstractGraphic>

    Type Parameters

    • T extends GraphicManagerEvent

    Parameters

    • event: T
    • handler: ((payload) => void)
        • (payload): void
        • Parameters

          • payload: GraphicManagerEventPayloads[T]

          Returns void

    Returns (() => void)

      • (): void
      • Returns void

  • @descripttion: 清除所有标绘

    Returns void

    @author: Xiaohu.Shen

  • @descripttion: 清除标绘

    Parameters

    • id: string

      标绘id

    Returns void

    @author: Xiaohu.Shen

  • Parameters

    • ids: string[]

    Returns void

  • 返回完整序列化结果为 GraphicOptions

    Returns GraphicOptions[]

  • Parameters

    • type: POINT
    • Optional callback: ((position, self) => void)
        • (position, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: FREEHAND_LINE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: CURVE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: RECTANGLE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    • type: POLYGON
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: FREEHAND_POLYGON
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: CIRCLE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: ELLIPSE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: KIDNEY_SHAPED
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: SECTOR
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: LUNE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: TRIANGLE
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: STRAIGHT_TAIL_ARROW
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    • type: CURVE_ARROW
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: STRAIGHT_ARROW
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: FREE_FLAT_TAIL_ARROW
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • type: DOUBLE_ARROW
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: 战役突击方向
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • type: 进攻方向
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: any
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • type: 反冲击方向
    • Optional callback: ((positions, self) => void)
        • (positions, self): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    Returns void

  • Returns number

  • 导出为标准 GeoJSON FeatureCollection

    Parameters

    • Optional closeRing: boolean

    Returns {
        features: {
            geometry: {
                coordinates: [number, number];
                type: "Point";
            } | {
                coordinates: [number, number][];
                type: "LineString";
            } | {
                coordinates: [number, number][][];
                type: "Polygon";
            };
            properties: {
                type: SymbolType | GraphicType;
                [key: string]: any;
            };
            type: "Feature";
        }[];
        type: "FeatureCollection";
    }

    • features: {
          geometry: {
              coordinates: [number, number];
              type: "Point";
          } | {
              coordinates: [number, number][];
              type: "LineString";
          } | {
              coordinates: [number, number][][];
              type: "Polygon";
          };
          properties: {
              type: SymbolType | GraphicType;
              [key: string]: any;
          };
          type: "Feature";
      }[]
    • type: "FeatureCollection"
  • @descripttion: 根据标绘类型获取实体类

    Parameters

    Returns GraphicConstructor<GeometryType>

    @author: Xiaohu.Shen