问题说明
如果您添加strokeWeight属性,则谷歌地图会抛出错误:
未捕获的TypeError:f [r]不是函数
重现步骤和问题的最小演示
http://plnkr.co/edit/EjWE2hRU9q3DwQh90BCE?p=preview
_我们应该在您的演示中尝试哪些步骤才能发现问题?_
运行它并打开控制台。
当前行为
引发错误。
预期/期望行为
圆圈显示具有定义的权重的笔划
angular2和angular2-google-maps版本
角2.2和angular2-google-maps 0.16.0
其他资讯
发生这种情况的原因是,您将笔触位置值作为CENTER字符串传递,但对于Google地图无效,因为它期望google.maps.StrokePosition.CENTER(外部或内部),其背后是一个带有一些数字值的枚举,而不是细绳。
@cesarp谢谢! 添加了一条评论。
有任何更新或解决方法吗? 我遇到了同样的问题。
这个问题有更新吗? 我也遇到过同样的问题。
@santosmken
我在我的agm-circle标记中添加了[strokePosition] =“ 1”。 这增加了圈子。 但是,现在我遇到了另一个问题,即笔触颜色和fillColor值不被接受。 描边和填充为黑色,无法更改。
@shuchow是否将代码直接粘贴到node_modules目录上? 因为我的工作正常,我想要的行为是正确的。 该代码应粘贴到
node_modules/@agm/services/google-maps.api-wrapper.js LINE 46-51
@SebastianM在提供的@cesarp信息方面取得了什么进展? 这个问题已经很老了...
解决方法是将枚举传递给strokePosition
输入而不是字符串。 例如
google.maps.StrokePosition.CENTER // outputs 0
然后传递0:
<agm-circle
[latitude]="55.6713442"
[longitude]="12.5237847"
[radius]="1000"
[strokeOpacity]="1"
[strokePosition]="0" <-- here's the trick
[strokeWeight]="2"
[strokeColor]="'#706bd6'"
[fillColor]="'#706bd6'"
[fillOpacity]="0.5">
</agm-circle>
@SebastianM为什么仍然打开? 请在文档或代码中进行更改。 我为此花了很多时间。
我遇到了同样的问题,需要修复,字符串不起作用,但数字起作用👍
由于此问题最近没有活动,因此已被自动标记为陈旧。 如果没有其他活动发生,它将关闭。 感谢你的贡献。
这仍然是一个问题(我正在使用beta.5)。 它应该保持打开状态
最有用的评论
@SebastianM在提供的@cesarp信息方面取得了什么进展? 这个问题已经很老了...
解决方法是将枚举传递给
strokePosition
输入而不是字符串。 例如然后传递0: