| | |
| | | allowPicking: false, |
| | | code: '123123', |
| | | bz: true, |
| | | bzColor: '#e000ff', |
| | | bzLineColor: '#ff0000', |
| | | bzlx: 'simple', |
| | | jbwb: 'R:00017', |
| | | text: '123', |
| | | showText: true, |
| | | type: "2002", |
| | | returnHeight: true, |
| | | useModify: false, |
| | | lon: 102.73054539488224, lat: 31.005468100060593, height: 0, |
| | | points: [], |
| | | iconSize: [[20, 20], [30, 30], [40, 40]] |
| | | }, |
| | | "目标醒目": { |
| | | allowPicking: false, |
| | | bz: true, |
| | | bzColor: '#0000FF', |
| | | bzLineColor: '#000000', |
| | | bzlx: 'simple', |
| | | jbwb: 'R:00017', |
| | | xz: true, |
| | | xzColor: '#00ff00', |
| | | xx: true, |
| | | xxColor: '#ff0000', |
| | | type: "2002", |
| | | iconColor: '#dddddd', |
| | | returnHeight: true, |
| | | useModify: false, |
| | | lon: 102.73554539488224, lat: 31.005068100060593, height: 0, |
| | | points: [] |
| | | }, |
| | | "目标详标": { |
| | | allowPicking: false, |
| | |
| | | points: [{lon: 102.732420985008, lat: 30.97756325857848, height: 0}, |
| | | {lon: 102.73983041603873, lat: 30.97804986175468, height: 0}] |
| | | }, |
| | | "目标醒目": { |
| | | allowPicking: false, |
| | | bz: true, |
| | | xz: true, |
| | | bzlx: 'simple', |
| | | jbwb: 'R:00017', |
| | | type: "2002", |
| | | returnHeight: true, |
| | | |
| | | "干扰关系线": { |
| | | type: "grgxx", |
| | | color: '#ffff00', |
| | | useModify: false, |
| | | lon: 102.73554539488224, lat: 31.005068100060593, height: 0, |
| | | points: [{ |
| | | lon: 104.73554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | }, { |
| | | lon: 103.73554539488224, |
| | | lat: 32.005068100060593, |
| | | height: 0, |
| | | }] |
| | | }, |
| | | |
| | | "单色线": { |
| | | type: "line", |
| | | bklx: 'solid', |
| | | bkkd: 4, |
| | | color: '#64c324', |
| | | useModify: false, |
| | | points: [{ |
| | | lon: 103.73554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | }, { |
| | | lon: 104.73554539488224, |
| | | lat: 32.005068100060593, |
| | | height: 0, |
| | | }] |
| | | }, |
| | | "双色线": { |
| | | type: "line", |
| | | bklx: 'double', |
| | | bkkd: 4, |
| | | color: '#ff0000', |
| | | color2: '#0000ff', |
| | | useModify: false, |
| | | points: [{ |
| | | lon: 103.73554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | }, { |
| | | lon: 104.73554539488224, |
| | | lat: 32.005068100060593, |
| | | height: 0, |
| | | }] |
| | | }, |
| | | "通信抗测向线2": { |
| | | type: "txdkcxx2", |
| | | kcjd: 120, |
| | | kcgls: 10, |
| | | kcwb: '123123', |
| | | color: '#0059FFA3', |
| | | lon: 103.73554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | useModify: false, |
| | | points: [] |
| | | }, |
| | | "团指任务分界线": { |
| | | type: "tzrwfjx", |
| | | color: '#D5013A', |
| | | useModify: false, |
| | | points: [{ |
| | | lon: 102.73554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | }, { |
| | | lon: 103.73554539488224, |
| | | lat: 32.005068100060593, |
| | | height: 0, |
| | | }] |
| | | }, |
| | | "连指任务分界线": { |
| | | type: "lzrwfjx", |
| | | color: '#D5013A', |
| | | useModify: false, |
| | | points: [{ |
| | | lon: 102.45554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | }, { |
| | | lon: 103.45554539488224, |
| | | lat: 32.005068100060593, |
| | | height: 0, |
| | | }] |
| | | }, |
| | | "干扰波束": { |
| | | type: "grbs", |
| | | color: '#D5013A', |
| | | useModify: false, |
| | | lon: 102.23554539488224, |
| | | lat: 31.005068100060593, |
| | | height: 0, |
| | | qsjd: 30, |
| | | zzjd: 130, |
| | | bj: 100 |
| | | } |
| | | } |
| | | |
| | | drawOps = []; |
| | |
| | | super(props); |
| | | this.state = { |
| | | htmlString: '<h3>正在加载中...</h3>', |
| | | rate: 200, |
| | | drawCount: 150 |
| | | rate: 1000, |
| | | drawCount: 100 |
| | | }; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | let arr = []; |
| | | let index = 0; |
| | | for (let key in this.optionObjs) { |
| | | if (!this.optionObjs[key].code) { |
| | | this.optionObjs[key].code = this.optionObjs[key].type; |
| | | this.optionObjs[key].code = this.optionObjs[key].type + ( index ++ ); |
| | | } |
| | | arr.push(this.optionObjs[key]); |
| | | // if (this.optionObjs[key] && this.optionObjs[key].lat) { |
| | |
| | | for (let one of arr2) { |
| | | let option; |
| | | if (one && one.lat) { |
| | | // 表示航迹 |
| | | if (one.points) { |
| | | option = { |
| | | points: one.points.map(point => { |
| | | return { |
| | | lat: point.lat, |
| | | lon: point.lon + i * 0.0001, |
| | | height: point.height, |
| | | } |
| | | }), |
| | | allowPicking: one.allowPicking, |
| | | } |
| | | } else { |
| | | option = { |
| | | lat: one.lat, |
| | | lon: one.lon + i * 0.0001, |
| | | height: one.height, |
| | | allowPicking: one.allowPicking, |
| | | } |
| | | } |
| | | } else if (one && one.points) { |
| | | option = { |
| | |
| | | this.mapFunction = e |
| | | } |
| | | } |
| | | map2_5D={true} |
| | | useSvgIcon={true} |
| | | iconScales={[[0, 2000], [2000, 10000], [10000, 5000000]]} |
| | | plotUrl={this.state.plotUrl} |