Typescript 在ngx传单中动态处理多段线

Typescript 在ngx传单中动态处理多段线,typescript,leaflet,angular5,ngx-leaflet,Typescript,Leaflet,Angular5,Ngx Leaflet,我试图在ngx传单上使用多段线,但我遇到了一些问题。 首先,我试图通过传递一个硬编码的latlng值来声明一条多段线,但如果我试图传递一个变量ti,则会出现以下错误: bubu = [[39.838128, 15.480699]]; route= polyline([[39.838128, 15.480699]]); // ok routes= polyline(this.bubu); /*Argument of type 'number[][]' is not assig

我试图在ngx传单上使用多段线,但我遇到了一些问题。 首先,我试图通过传递一个硬编码的latlng值来声明一条多段线,但如果我试图传递一个变量ti,则会出现以下错误:

   bubu = [[39.838128, 15.480699]];
    route= polyline([[39.838128, 15.480699]]); // ok
    routes= polyline(this.bubu); /*Argument of type 'number[][]' is not assignable to parameter of type 'LatLngExpression[]'.
    Type 'number[]' is not assignable to type 'LatLngExpression'.
    Type 'number[]' is not assignable to type 'LatLngLiteral'.
    Property 'lat' is missing in type 'number[]'.*/
我还尝试使用setLatLngs方法动态更新坐标,但它不接受标记[]作为坐标:

    markers: Marker[] = [];
    marker.push(/*a valid marker*/);
    marker.push(/*a valid marker*/);
    route= polyline( markers); /*: Argument of type 'Marker<any>[]' is not assignable to parameter of type 'LatLngExpression[]'.
    Type 'Marker<any>' is not assignable to type 'LatLngExpression'.
    Type 'Marker<any>' is not assignable to type 'LatLngLiteral'.
    Property 'lat' is missing in type 'Marker<any>'.
*/
标记:标记[]=[];
marker.push(/*一个有效的marker*/);
marker.push(/*一个有效的marker*/);
管线=多段线(标记);/*:“Marker[]”类型的参数不能分配给“LatLngExpression[]”类型的参数。
类型“Marker”不可分配给类型“LatLngExpression”。
类型“Marker”不可分配给类型“LatLngLiteral”。
类型“Marker”中缺少属性“lat”。
*/
那么我可以动态创建一条多段线并使用库进行更新吗?我试图构建的最终目的是,最终用户具有创建标记并将其与多段线链接的功能


我想说明的是,我只使用标准的“ngx传单”库,而不是其他插件。

您必须按类型通过
this.budu
LatLngExpression
。请共享
LatLngExpression
interfaceIt不是我构建的接口,而是ngx中构建的内部接口。单击此类型,它会将您移至此类型的声明。检查这个,如果你可以共享结构,你能解释一下你在说什么吗?你使用什么IDE?尝试查找
LatLngExpression