{"version":3,"file":"ChinaDischargeAreaSymbol.mjs","sources":["../../../../../../../packages/sdk/plugins/AreaView/layer/ChinaDischargeAreaSymbol.ts"],"sourcesContent":["import * as L from 'leaflet'\nimport { AreaViewBase } from '@map-sdk/sdk/plugins/AreaView/AreaViewBase'\nimport type { MyMap } from '@map-sdk/sdk/ShipxyAPISDK'\nimport type { AreaViewBaseOptions } from '@map-sdk/sdk/plugins/AreaView/AreaViewBase'\n\nclass ChinaDischargeAreaSymbol extends AreaViewBase {\n  _show(): this {\n    if (!this._data) {\n      console.error('区域图形展示，请求无数据！')\n      return this\n    }\n\n    for (let i = 0; i < this._data.length; i++) {\n      let polyline1: L.Polyline | L.Polygon | null = null\n      let polyline2: L.Polyline | L.Polygon | null = null\n      const dataList = this._data[i].data\n      const latlng1: L.LatLngTuple[] = []\n      const latlng2: L.LatLngTuple[] = []\n\n      for (const latlng of dataList) {\n        latlng1.push([latlng.lat, latlng.lon])\n        latlng2.push([latlng.lat, Number(latlng.lon) + 360])\n      }\n\n      if (i === 0) {\n        polyline1 = L.polyline(latlng1, {\n          color: '#169316',\n          dashArray: '7',\n          dashOffset: '4',\n          weight: 2,\n          ...this.options,\n        }) as any\n        polyline2 = L.polyline(latlng2, {\n          color: '#169316',\n          dashArray: '7',\n          dashOffset: '4',\n          weight: 2,\n          ...this.options,\n        }) as any\n      } else if (i === 1) {\n        polyline1 = L.polygon(latlng1, {\n          color: '#169316',\n          fill: false,\n          dashArray: '7',\n          dashOffset: '4',\n          weight: 2,\n          ...this.options,\n        })\n        polyline2 = L.polygon(latlng2, {\n          color: '#169316',\n          fill: false,\n          dashArray: '7',\n          dashOffset: '4',\n          weight: 2,\n          ...this.options,\n        })\n      }\n\n      if (polyline1) {\n        polyline1.addTo(this._map)\n        this._areaLayers.push(polyline1)\n      }\n      if (polyline2) {\n        polyline2.addTo(this._map)\n        this._areaLayers.push(polyline2)\n      }\n    }\n\n    return this\n  }\n}\n\n// 创建工厂函数\nfunction chinaDischargeAreaSymbol(\n  map: MyMap,\n  options: Partial<AreaViewBaseOptions>\n): ChinaDischargeAreaSymbol {\n  return new ChinaDischargeAreaSymbol(map, options)\n}\n\nexport { ChinaDischargeAreaSymbol, chinaDischargeAreaSymbol }\n"],"names":["n","p","_show","this","_data","a","length","s","t","h","data","i","l","e","push","lat","lon","Number","o","polyline","color","dashArray","dashOffset","weight","options","polygon","fill","addTo","_map","_areaLayers","y","r"],"mappings":"6EAAoG,MAAMA,UAAUC,EAAE,KAAAC,GAAQ,IAAIC,KAAKC,MAAM,OAAuGD,KAAK,IAAI,IAAIE,EAAE,EAAEA,EAAEF,KAAKC,MAAME,OAAOD,IAAI,CAAC,IAAIE,EAAE,KAAKC,EAAE,KAAK,MAAMC,EAAEN,KAAKC,MAAMC,GAAGK,KAAKC,EAAE,GAAGC,EAAE,GAAG,IAAI,MAAMC,KAAKJ,EAAEE,EAAEG,KAAK,CAACD,EAAEE,IAAIF,EAAEG,MAAMJ,EAAEE,KAAK,CAACD,EAAEE,IAAIE,OAAOJ,EAAEG,KAAK,MAAU,IAAJX,GAAOE,EAAEW,EAAEC,SAASR,EAAE,CAACS,MAAM,UAAUC,UAAU,IAAIC,WAAW,IAAIC,OAAO,KAAKpB,KAAKqB,UAAUhB,EAAEU,EAAEC,SAASP,EAAE,CAACQ,MAAM,UAAUC,UAAU,IAAIC,WAAW,IAAIC,OAAO,KAAKpB,KAAKqB,WAAe,IAAJnB,IAAQE,EAAEW,EAAEO,QAAQd,EAAE,CAACS,MAAM,UAAUM,MAAK,EAAGL,UAAU,IAAIC,WAAW,IAAIC,OAAO,KAAKpB,KAAKqB,UAAUhB,EAAEU,EAAEO,QAAQb,EAAE,CAACQ,MAAM,UAAUM,MAAK,EAAGL,UAAU,IAAIC,WAAW,IAAIC,OAAO,KAAKpB,KAAKqB,WAAWjB,IAAIA,EAAEoB,MAAMxB,KAAKyB,MAAMzB,KAAK0B,YAAYf,KAAKP,IAAIC,IAAIA,EAAEmB,MAAMxB,KAAKyB,MAAMzB,KAAK0B,YAAYf,KAAKN,GAAG,CAAC,OAAOL,IAAI,EAAE,SAAS2B,EAAEC,EAAE1B,GAAG,OAAO,IAAIL,EAAE+B,EAAE1B,EAAE"}