typescript - 在 ngx-leaflet 中动态处理折线
问题描述
我正在尝试在 ngx-leaflet 上使用折线,但我遇到了一些问题。首先,我尝试通过传递硬编码的 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 方法动态更新坐标,但它不接受 Marker[] 作为坐标:
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>'.
*/
那么我可以动态创建折线并使用库进行更新吗?我试图建立的最终目的是最终用户具有创建标记并将它们与折线链接的功能。
我想明确说明我只使用标准的“ngx-leaflet”库而不是其他插件。
解决方案
推荐阅读
- fortran - 用 real*4 读取值为 0 的 real*8 变量会在 fortran 中产生大量数字而不会发出警告
- php - 如何在 PHP 中将假字符转换为真字符?
- r - 如何在 R 中生成遵循重复模式的字母列表?
- c# - 在访问 MonoBehaviour 的派生类所附加到的 GameObject 时,我应该使用“this”还是“gameObject”?
- sql-server - 是否可以在 Windows 10 上同时安装 SQLPS 和 SqlServer PowerShell 模块?
- docker - 使用子域方法设置 Docker 存储库
- c++ - 使用运算符重载运行简单示例的问题
- bash - 在 Bash 脚本中打印二维关联数组
- android - 我没有在任何地方使用编译仍然得到“配置'编译'已过时并已被'实现'和'api'取代”
- ruby-on-rails-5 - 如何在 Rails 应用程序中查看 postgresql 序列的位置?