Я выполняю запрос к базе данных и получаю (как показано с помощью JSON.Stringify () в консоли:
sites : [{"siteName":"Site de Marseille",
"siteAdress1":"rue du string",
"siteAddress2":"string",
"siteCodPost":"13010","siteTown":"Marseille",
"id":"5d0ce7c4a06b07213a87a753",
"companyId":"5cd430745304a21b9464a219",
"customerId":"5cd430c65304a21b9464a21a",
"points":
[
{"lat":44.841225,"lng":-0.580036},
{"lat":44.842236,"lng":-0.64696},
{"lat":44.805615,"lng":-0.63084}]}
]
Это запись с некоторыми свойствами, и одно свойство является массивом Lat/ Lng. Чтобы получить эту запись, у меня есть следующий код:
this.customerApi.getSites(this.currentUser.id)
.subscribe(response => {
this.sites = response;
console.log('sites : ' + JSON.stringify(this.sites));
});
}
Я получаю Observable (), который я показываю в консоли.
Я хотел бы получить свойство Pointи поместите его в массив массивов, поскольку в нем может существовать много записей, отправленных бэкэндом. Цель состоит в том, чтобы иметь вложенные координаты, которые могли бы рисовать многоугольники на карте Google с угловым компонентом Google Map
., Я объявил:
rectangles: Array<Array<LatLngLiteral>> = [];
и под "подпиской" сделайте:
.subscribe(response => {
this.sites = response;
this.rectangles.push(this.sites.points);
прямоугольники пустые.
Любая идея, которая может мне сильно помочьпожалуйста?
Заранее спасибо за помощь.