InvalidValueError: setIcon: in property rotation: not a number

InvalidValueError: setIcon: in property rotation: not a number

我只是想问一下我在V3 1.1.10上使用google地图和MarkerWithLabel,之前它工作正常,但现在突然出现这个错误

InvalidValueError: setIcon: in property rotation: not a number

已更新 我发现这是错误 rotation: heading[i] 的原因 这在我使用 google api v3.17

之前工作正常
 marker = new MarkerWithLabel({


                            map: map,
                            labelClass: "themarkersclass",
                            labelStyle: {opacity: 1.0},
                            labelContent: 'labelcontent here',
                            icon: {
                                path: carauto,
                                scale: .6,
                                strokeColor: 'white',
                                strokeWeight: .7,
                                fillOpacity: 0.8,
                                fillColor: 'red',
                                offset: '5%',
                                rotation: heading[i],
                                anchor: new google.maps.Point(10, 50)
                            },
                            id: com_name[i]


                        });

这个错误很明显,好像您没有将数字传递给 setIcon。

应该是有什么原因吧。 您正在使用一些 var of = value;并将其设置为 setIcon:of, 其中 fo 是 [object,object].

你有一些 <blankspace> // not sure about this.

也许更多关于此的代码会很棒

更改 rotation:parseInt(header[i]) 以确保我们将整数值传递到 rotation 字段