{"version":3,"file":"CanvasShip.mjs","sources":["../../../../../packages/sdk/model/CanvasShip.ts"],"sourcesContent":["import L from 'leaflet'\nimport { ShipxyOptions } from '@map-sdk/sdk/config'\n\n/**\n * 船舶实体类\n */\nexport class CanvasShip {\n  custom_name = ''\n  group_name = ''\n  remark = ''\n  source = 0\n  source_real = 0\n  mmsi: string\n  shipid: string\n  terminalid: undefined\n  terminaltype: undefined\n  lng: number\n  lat: number\n  hdg: number | undefined\n  hdg_source: undefined\n  cog: number | undefined\n  sog: number | undefined\n  rot: number | undefined\n  navistatus: string\n  lastdyn = 0\n  lastdyn_active = false\n  type: number | string\n  name: string\n  cnname: undefined\n  nameen: undefined\n  callsign: undefined\n  imo = ''\n  length: number\n  width: number\n  left: number\n  trail: number\n  draught: number\n  dest: undefined\n  eta: undefined\n  laststa: undefined\n  tracks: any[]\n  istop: boolean //系统的停止\n  color: string\n  state: number\n  pointCenterReal: undefined\n  pointCenterGPS: undefined\n  latlngReal: undefined\n  latlng: undefined\n  x: number\n  y: number\n  lineWidth: number\n  rotate: number\n  bodyArea: undefined\n  head_x: undefined\n  head_y: undefined\n  shiptype: number | string\n  datapower: number\n  is_yh: boolean\n  is_monitor: boolean\n  monitorOnline: boolean\n  outCN: boolean\n  offset: number\n  country: number\n  txt_color = ''\n  newtype: string\n  lineColor: undefined\n  heightLineColor: undefined\n  options: undefined\n  seaareaid: string\n  isShowLableTime: undefined\n  isShowLabel: undefined\n  labelText: undefined\n  is_radar: boolean\n  radarid: undefined\n  radarSource: undefined\n  radarTarget: undefined\n  gps_lat: number\n  gps_lng: number\n  gps_lastdyn: string\n  serverTime: undefined\n  shipxy_tooltip?: L.Tooltip\n  arr_index!: number\n  isSelected: boolean | undefined\n  constructor() {\n    this.mmsi = ''\n    this.shipid = ''\n    this.lng = 0\n    this.lat = 0\n    this.navistatus = ''\n    this.type = ''\n    this.name = ''\n    this.length = 0\n    this.width = 0\n    this.left = 0\n    this.trail = 0\n    this.draught = 0\n    this.tracks = []\n    this.istop = false\n    this.color = ''\n    this.state = 2\n    this.x = 0\n    this.y = 0\n    this.lineWidth = 1\n    this.rotate = 0\n    this.shiptype = ''\n    this.datapower = 0\n    this.is_yh = false\n    this.is_monitor = false\n    this.monitorOnline = false\n    this.outCN = false\n    this.offset = 0\n    this.country = 0\n    this.newtype = ''\n    this.seaareaid = ''\n    this.is_radar = false\n    this.gps_lat = 0\n    this.gps_lng = 0\n    this.gps_lastdyn = ''\n  }\n  //  7200 | 345600> 服务器时间、秒 - 更新时间、秒 >  1800 此时是正常状态\n  //   服务器时间、秒 - 更新时间、秒 <  1800 此时是初始状态\n  //   服务器时间、秒 - 更新时间、秒 <  1800 此时是中间状态\n  updateState(time: number) {\n    const stateTime = time - Number(this.lastdyn)\n    const status =\n      1 === this.source\n        ? ShipxyOptions.shipDataServer.shipStateGPSMaxTime\n        : ShipxyOptions.shipDataServer.shipStateMaxTime\n    stateTime < ShipxyOptions.shipDataServer.shipStateMinTime\n      ? (this.state = 0)\n      : (this.state = stateTime < status ? 1 : 2)\n  }\n\n  getLatlng() {\n    return new L.LatLng(this.lat, this.lng)\n  }\n\n  setLatlng(latlng: undefined) {\n    this.latlng = latlng\n  }\n\n  getPoint() {\n    return new L.Point(this.x, this.y)\n  }\n\n  setPoint(point: { x: number; y: number }) {\n    this.x = point.x\n    this.y = point.y\n  }\n}\n"],"names":["CanvasShip","constructor","this","custom_name","group_name","remark","source","source_real","lastdyn","lastdyn_active","imo","txt_color","mmsi","shipid","lng","lat","navistatus","type","name","length","width","left","trail","draught","tracks","istop","color","state","x","y","lineWidth","rotate","shiptype","datapower","is_yh","is_monitor","monitorOnline","outCN","offset","country","newtype","seaareaid","is_radar","gps_lat","gps_lng","gps_lastdyn","updateState","e","n","Number","s","t","shipDataServer","shipStateGPSMaxTime","shipStateMaxTime","shipStateMinTime","getLatlng","i","LatLng","setLatlng","latlng","getPoint","Point","setPoint"],"mappings":"qEAAkF,MAAMA,EAAW,WAAAC,GAAcC,KAAKC,YAAY,GAAGD,KAAKE,WAAW,GAAGF,KAAKG,OAAO,GAAGH,KAAKI,OAAO,EAAEJ,KAAKK,YAAY,EAAEL,KAAKM,QAAQ,EAAEN,KAAKO,gBAAe,EAAGP,KAAKQ,IAAI,GAAGR,KAAKS,UAAU,GAAGT,KAAKU,KAAK,GAAGV,KAAKW,OAAO,GAAGX,KAAKY,IAAI,EAAEZ,KAAKa,IAAI,EAAEb,KAAKc,WAAW,GAAGd,KAAKe,KAAK,GAAGf,KAAKgB,KAAK,GAAGhB,KAAKiB,OAAO,EAAEjB,KAAKkB,MAAM,EAAElB,KAAKmB,KAAK,EAAEnB,KAAKoB,MAAM,EAAEpB,KAAKqB,QAAQ,EAAErB,KAAKsB,OAAO,GAAGtB,KAAKuB,OAAM,EAAGvB,KAAKwB,MAAM,GAAGxB,KAAKyB,MAAM,EAAEzB,KAAK0B,EAAE,EAAE1B,KAAK2B,EAAE,EAAE3B,KAAK4B,UAAU,EAAE5B,KAAK6B,OAAO,EAAE7B,KAAK8B,SAAS,GAAG9B,KAAK+B,UAAU,EAAE/B,KAAKgC,OAAM,EAAGhC,KAAKiC,YAAW,EAAGjC,KAAKkC,eAAc,EAAGlC,KAAKmC,OAAM,EAAGnC,KAAKoC,OAAO,EAAEpC,KAAKqC,QAAQ,EAAErC,KAAKsC,QAAQ,GAAGtC,KAAKuC,UAAU,GAAGvC,KAAKwC,UAAS,EAAGxC,KAAKyC,QAAQ,EAAEzC,KAAK0C,QAAQ,EAAE1C,KAAK2C,YAAY,EAAE,CAAC,WAAAC,CAAYC,GAAG,MAAMC,EAAED,EAAEE,OAAO/C,KAAKM,SAAS0C,EAAgB,IAAdhD,KAAKI,OAAW6C,EAAEC,eAAeC,oBAAoBF,EAAEC,eAAeE,iBAAiBN,EAAEG,EAAEC,eAAeG,iBAAiBrD,KAAKyB,MAAM,EAAEzB,KAAKyB,MAAMqB,EAAEE,EAAE,EAAE,CAAC,CAAC,SAAAM,GAAY,OAAO,IAAIC,EAAEC,OAAOxD,KAAKa,IAAIb,KAAKY,IAAI,CAAC,SAAA6C,CAAUZ,GAAG7C,KAAK0D,OAAOb,CAAC,CAAC,QAAAc,GAAW,OAAO,IAAIJ,EAAEK,MAAM5D,KAAK0B,EAAE1B,KAAK2B,EAAE,CAAC,QAAAkC,CAAShB,GAAG7C,KAAK0B,EAAEmB,EAAEnB,EAAE1B,KAAK2B,EAAEkB,EAAElB,CAAC"}