This commit is contained in:
Taric Xin
2022-02-11 15:49:22 +08:00
parent e3563635ea
commit 98f9799643

View File

@ -18,7 +18,7 @@ export class AmapPathSimplifierComponent implements OnInit, OnChanges {
pathSimplifierIns: any; pathSimplifierIns: any;
@Input() @Input()
pathList : any= [ pathList: any = [
{ {
name: '路线1', name: '路线1',
points: [] points: []
@ -95,200 +95,197 @@ export class AmapPathSimplifierComponent implements OnInit, OnChanges {
this.mapInit(); this.mapInit();
const points = [ const points = [
{ {
"agl":"0", agl: '0',
"gtm":"20210818/150440", gtm: '20210818/150440',
"hgt":"500", hgt: '500',
"lat":"18107328", lat: '18107328',
"lon":"69664449", lon: '69664449',
"mlg":"2033.0", mlg: '2033.0',
"spd":"0.0" spd: '0.0'
}, },
{ {
"agl":"0", agl: '0',
"gtm":"20210818/150450", gtm: '20210818/150450',
"hgt":"500", hgt: '500',
"lat":"18107298", lat: '18107298',
"lon":"69664449", lon: '69664449',
"mlg":"2036.0", mlg: '2036.0',
"spd":"0.0" spd: '0.0'
}, },
{ {
"agl":"0", agl: '0',
"gtm":"20210818/150500", gtm: '20210818/150500',
"hgt":"500", hgt: '500',
"lat":"18107298", lat: '18107298',
"lon":"69664449", lon: '69664449',
"mlg":"2039.0", mlg: '2039.0',
"spd":"0.0" spd: '0.0'
}, },
{ {
"agl":"0", agl: '0',
"gtm":"20210818/150510", gtm: '20210818/150510',
"hgt":"500", hgt: '500',
"lat":"18107310", lat: '18107310',
"lon":"69664458", lon: '69664458',
"mlg":"2042.0", mlg: '2042.0',
"spd":"0.0" spd: '0.0'
}, },
{ {
"agl":"183", agl: '183',
"gtm":"20210818/150520", gtm: '20210818/150520',
"hgt":"500", hgt: '500',
"lat":"18107298", lat: '18107298',
"lon":"69664449", lon: '69664449',
"mlg":"2045.0", mlg: '2045.0',
"spd":"7.0" spd: '7.0'
}, },
{ {
"agl":"192", agl: '192',
"gtm":"20210818/150530", gtm: '20210818/150530',
"hgt":"500", hgt: '500',
"lat":"18105558", lat: '18105558',
"lon":"69664200", lon: '69664200',
"mlg":"2048.0", mlg: '2048.0',
"spd":"52.0" spd: '52.0'
}, },
{ {
"agl":"196", agl: '196',
"gtm":"20210818/150540", gtm: '20210818/150540',
"hgt":"500", hgt: '500',
"lat":"18099798", lat: '18099798',
"lon":"69662679", lon: '69662679',
"mlg":"2051.0", mlg: '2051.0',
"spd":"73.0" spd: '73.0'
}, },
{ {
"agl":"199", agl: '199',
"gtm":"20210818/150550", gtm: '20210818/150550',
"hgt":"500", hgt: '500',
"lat":"18092538", lat: '18092538',
"lon":"69659478", lon: '69659478',
"mlg":"2054.0", mlg: '2054.0',
"spd":"84.0" spd: '84.0'
}, },
{ {
"agl":"187", agl: '187',
"gtm":"20210818/150600", gtm: '20210818/150600',
"hgt":"500", hgt: '500',
"lat":"18085290", lat: '18085290',
"lon":"69657000", lon: '69657000',
"mlg":"2057.0", mlg: '2057.0',
"spd":"83.0" spd: '83.0'
}, },
{ {
"agl":"184", agl: '184',
"gtm":"20210818/150610", gtm: '20210818/150610',
"hgt":"500", hgt: '500',
"lat":"18078798", lat: '18078798',
"lon":"69656340", lon: '69656340',
"mlg":"2060.0", mlg: '2060.0',
"spd":"64.0" spd: '64.0'
}, },
{ {
"agl":"219", agl: '219',
"gtm":"20210818/150620", gtm: '20210818/150620',
"hgt":"500", hgt: '500',
"lat":"18072798", lat: '18072798',
"lon":"69654069", lon: '69654069',
"mlg":"2063.0", mlg: '2063.0',
"spd":"83.0" spd: '83.0'
}, },
{ {
"agl":"273", agl: '273',
"gtm":"20210818/150630", gtm: '20210818/150630',
"hgt":"500", hgt: '500',
"lat":"18071670", lat: '18071670',
"lon":"69646119", lon: '69646119',
"mlg":"2066.0", mlg: '2066.0',
"spd":"71.0" spd: '71.0'
}, },
{ {
"agl":"273", agl: '273',
"gtm":"20210818/150640", gtm: '20210818/150640',
"hgt":"500", hgt: '500',
"lat":"18072078", lat: '18072078',
"lon":"69638340", lon: '69638340',
"mlg":"2069.0", mlg: '2069.0',
"spd":"79.0" spd: '79.0'
}, },
{ {
"agl":"274", agl: '274',
"gtm":"20210818/150650", gtm: '20210818/150650',
"hgt":"500", hgt: '500',
"lat":"18072090", lat: '18072090',
"lon":"69638208", lon: '69638208',
"mlg":"2072.0", mlg: '2072.0',
"spd":"78.0" spd: '78.0'
}, },
{ {
"agl":"257", agl: '257',
"gtm":"20210818/150700", gtm: '20210818/150700',
"hgt":"500", hgt: '500',
"lat":"18071898", lat: '18071898',
"lon":"69631200", lon: '69631200',
"mlg":"2075.0", mlg: '2075.0',
"spd":"69.0" spd: '69.0'
}, },
{ {
"agl":"246", agl: '246',
"gtm":"20210818/150710", gtm: '20210818/150710',
"hgt":"500", hgt: '500',
"lat":"18068829", lat: '18068829',
"lon":"69623100", lon: '69623100',
"mlg":"2078.0", mlg: '2078.0',
"spd":"86.0" spd: '86.0'
}, },
{ {
"agl":"265", agl: '265',
"gtm":"20210818/150720", gtm: '20210818/150720',
"hgt":"500", hgt: '500',
"lat14":"18067518", lat14: '18067518',
"lon":"69619899", lon: '69619899',
"mlg":"2081.0", mlg: '2081.0',
"spd":"6.0" spd: '6.0'
}, },
{ {
"agl":"0", agl: '0',
"gtm":"20210818/150730", gtm: '20210818/150730',
"hgt":"500", hgt: '500',
"lat":"18067458", lat: '18067458',
"lon":"69619680", lon: '69619680',
"mlg":"2084.0", mlg: '2084.0',
"spd":"0.0" spd: '0.0'
}, },
{ {
"agl":"230", agl: '230',
"gtm":"20210818/150740", gtm: '20210818/150740',
"hgt":"500", hgt: '500',
"lat":"18067449", lat: '18067449',
"lon":"69619650", lon: '69619650',
"mlg":"2087.0", mlg: '2087.0',
"spd":"3.0" spd: '3.0'
}, },
{ {
"agl":"0", agl: '0',
"gtm":"20210818/150750", gtm: '20210818/150750',
"hgt":"500", hgt: '500',
"lat":"18067410", lat: '18067410',
"lon":"69619560", lon: '69619560',
"mlg":"2090.0", mlg: '2090.0',
"spd":"0.0" spd: '0.0'
} }
];
]
// "lat":"23986841", // "lat":"23986841",
// "lon":"69807550", // "lon":"69807550",
// "mlg":"1002.0", // "mlg":"1002.0",
// "spd":"60.0" // "spd":"60.0"
points.forEach((item) => { points.forEach(item => {
this.pathList[0].points.push( this.pathList[0].points.push({
{
name: item?.hgt, name: item?.hgt,
lnglat: [(Number(item?.lon) / 6000000).toFixed(6), (Number(item?.lat)/ 6000000).toFixed(6)] lnglat: [Number((Number(item?.lon) / 600000).toFixed(6)), Number((Number(item?.lat) / 600000).toFixed(6))]
} });
) });
}) console.log(this.pathList);
console.log(this.pathList)
} }
ngOnDestroy(): void { ngOnDestroy(): void {
@ -308,7 +305,7 @@ export class AmapPathSimplifierComponent implements OnInit, OnChanges {
AMapUI: { AMapUI: {
version: CONFIG.AMapUIVersion, version: CONFIG.AMapUIVersion,
plugins: ['misc/PathSimplifier'] // 需要加载的 AMapUI ui插件 plugins: ['misc/PathSimplifier'] // 需要加载的 AMapUI ui插件
}, }
}) })
.then(AMap => { .then(AMap => {
this.aMap = new AMap.Map('container', { this.aMap = new AMap.Map('container', {