AGM PolyGon - FireStore GeoPoint - InvalidValueError: по индексу 0: не является LatLng или LatLngLiteral: в свойстве lat: не число - PullRequest
0 голосов
/ 18 января 2019

Использование AGM PolyGon и Firestore Geopoint для создания многоугольника на карте Google.

Использование [путей] из AGM для анализа массива геопоинт.

@Input() paths: Array<LatLng|LatLngLiteral>|Array<Array<LatLng|LatLngLiteral>> = [];

Данные в firestore - это массив геопоинтов, который возвращается как:

[
{ "_lat": -20.2322, "_long": 120.2342 },
{ "_lat": -20.3322, "_long": 120.3342 },
{ "_lat": -21.3322, "_long": 120.3342 },
]

Возвращает ошибку:

Error: Uncaught (in promise): InvalidValueError: at index 0: not a LatLng or 
LatLngLiteral: in property lat: not a number

Почему выдается ошибка «не число», если это явно число?

1 Ответ

0 голосов
/ 18 января 2019

ожидает Array<Array<LatLng|LatLngLiteral>> - пока это массив объектов. например:

[
    new google.maps.LatLng(-20.2322, 120.2342),
    new google.maps.LatLng(-20.2322, 120.2342),
    new google.maps.LatLng(-20.2322, 120.2342)
]
...