Angular 错误:"';多克隆选择';仅引用类型,但用作值;构建Android应用程序时(Node.js+;Ionic native)

Angular 错误:"';多克隆选择';仅引用类型,但用作值;构建Android应用程序时(Node.js+;Ionic native),angular,ionic-framework,ionic2,ionic3,ionic-native,Angular,Ionic Framework,Ionic2,Ionic3,Ionic Native,我正在尝试为android创建一个Ionic原生移动应用程序。我的标记出现在谷歌地图上,这部分很有效。我也想在地图上显示多边形 当我在命令提示符下发出ionic cordova build android命令时,出现以下错误: “PolygonOptions”仅指类型,但用作值 在这里 L184:this.map.addPolygon(新PolygonOptions().add(新LatLng(0,1)) ,新板条(1,2)).strokeColor(颜色为红色 [11:36:39]types

我正在尝试为android创建一个Ionic原生移动应用程序。我的标记出现在谷歌地图上,这部分很有效。我也想在地图上显示多边形

当我在命令提示符下发出ionic cordova build android命令时,出现以下错误:

“PolygonOptions”仅指类型,但用作值
在这里
L184:this.map.addPolygon(新PolygonOptions().add(新LatLng(0,1))
,新板条(1,2)).strokeColor(颜色为红色
[11:36:39]typescript:C:…/src/pages/home/home.ts,第行:
184
找不到名称“颜色”。
L184:n(new polygonooptions().add(new LatLng(0,1),new LatLng(1,2)).strokeColor(Color.RED).fillColor(Color.BLUE));
[11:36:39]typescript:C:…/src/pages/home/home.ts,第行:
184
找不到名称“颜色”。
L184:n(new polygonooptions().add(new LatLng(0,1),new LatLng(1,2)).strokeColor(Color.RED).fillColor(Color.BLUE));
错误:无法传输程序
新建时出错(C:…\node\u modules\@ionic\app脚本)
\dist\util\errors.js:16:28)
在C:…\node\u modules\@ionic\app scripts\dist\transfile。
js:159:20
在新的承诺()
在transpileWorker(C:…\node\u modules\@ionic\app script)
s\dist\transfile.js:107:12)
在Object.transfile(C:…\node\u modules\@ionic\app scrip
ts\dist\transfile.js:64:12)
在C:…\node\u modules\@ionic\app scripts\dist\build.js:1
09:82
在
尝试这样做

createPolygon(_mpts: ILatLng[]){
    let polygOptions: PolygonOptions = {
      points: _mpts,
      strokeColor: '#e60000',
      strokeWidth: 3,
      visible: true
    };

    this.map.addPolygon(polygOptions).then( (_polyg : Polygon) => {

    }, err => {console.error(err);});
  }
要添加更多信息

ionic native PolygonoOptions(ref)是一个接口,您不能将其与
new
一起使用。但您只需创建一个符合该接口的对象即可。(除
点以外的所有属性在名称后都有
,这意味着它们是可选的)

这是爱奥尼亚本地公司的资料来源

导出接口多边形选项{
/**
*传递ILatLng[]以指定垂直方向。
*您至少需要包含两点。
*/
点数:数组;
/**
*如果要基于地球绘制曲线多边形,请设置为true
*(默认值:false)
*/
测地线?:布尔值;
/**
*设置笔划颜色
*(rgb、rgba、#RRGGBB、colorname等)
*/
strokeColor?:字符串;
/**
*以像素为单位设置笔划宽度
*/
冲程宽度?:编号;
/**
*设置多边形的内部颜色
*(rgb、rgba、#RRGGBB、colorname等)
*/
fillColor?:字符串;
/**
*如果要创建不可见多边形,请设置为false
*(不可见多边形不可单击,默认为true)
*/
可见?:布尔值;
/**
*层次z索引
*/
zIndex?:数字;
/**
*传递ILatLng[][]以在多边形中创建孔
*/

addHole?:数组将PolygonOptions显示为一个类(您可以
new
创建一个实例),但它用于Java而不是Javascript。

它不起作用:(我像这样调用函数:this.createPolygon(new-LatLng(0,1);我得到以下错误:“LatLng”类型的参数不能赋值给“LatLng[]类型的参数)“.类型“LatLng”中缺少属性“length”。您正在传递一个对象而不是数组。谢谢,它可以工作:)您知道为什么我的不工作吗?您认为它可以工作,而我的不工作是什么原因吗?