service/base/symbols/LineSymbolMarker.js Source
import { mapgis } from '../common/base';

import { LineMarkerStyle, LineMarkerPlacement } from './Enum';

/**
 * 标记符号
 * @author 基础平台-潘卓然
 * @class mapgis.symbols.LineSymbolMarker
 * @classdesc 线符号标记
 * @param {String} [type = 'line-marker'] marker类型:只能是'line-marker'
 * @param {String} [color = 'rgb(0,0,0)'] 线符号标记颜色,默认为'rgb(0,0,0)'
 * @param {Number} [placement = "begin-end"] 线符号标记摆放位置,"begin"|"end"|"begin-end"
 * @param {LineMarkerStyle} [style = 'arrow'] 线符号标记样式,可选值"arrow"|"circle"|"square"|"diamond"|"cross"|"x"
 */
export default class LineSymbolMarker {
    constructor(option) {
        var options = option ? option : {};
        const { color = 'rgb(0,0,0)', placement = LineMarkerPlacement.begin_end, style = LineMarkerStyle.arrow } = options;
        this.type = 'line-marker';
        this.color = color;
        this.placement = placement;
        this.style = style;
    }
}

export { LineSymbolMarker };
mapgis.symbols.LineSymbolMarker = LineSymbolMarker;