我使用NgMap和angular 1來顯示谷歌地圖,並在其上繪製各種形狀。 我試圖通過改變一個範圍變量動態地改變形狀的顏色。ng-map動態改變形狀的顏色
在模板中,我有:
<shape id="circle" name="circle" fill-color='{{circle.color}}' stroke-color='{{circle.color}}' stroke-opacity="0.8" stroke-weight="2" center="[41,-87]" radius="4000" editable="false">
</shape>
,並在控制器中創建對象:
function CircleColorTestController($scope, $interval) {
$scope.circle = {
color: '#00FF00'
};
var colors = ['#FF0000', '#00FF00', '#0000FF'];
var i = 0;
$interval(function() {
$scope.circle.color = colors[i];
console.log('Changing color to: ' + $scope.circle.color);
++i;
if (i > 2) {
i = 0;
}
}, 1000);
}
看看這個plunkr: https://plnkr.co/edit/nx5i5h
圓的顏色應每秒都會改變,但它仍然是綠色的。 NgMap有可能嗎?這是一個錯誤嗎?
謝謝!
沒有錯誤在你的代碼,填充顏色屬性正在改變。但它沒有被改變,因爲它不是一個CSS屬性。填充顏色用作配置attritube。 –
好的,謝謝,那麼它不是最好的api。它應該是一致的,要麼所有參數都應該提供實時綁定,或者不提供任何綁定。 (例如,綁定位置或半徑工作) – nagyf