Ember.js (Ember-cli-g-maps)-动态更改标记属性

Ember.js (Ember-cli-g-maps)-动态更改标记属性,ember.js,markers,Ember.js,Markers,这是我在这里的第一个问题,所以我希望以正确的方式来做 我正在尝试在我的项目中使用ember-cli-g-maps。这个工具很好,但是我很难满足我的一个需求 挑战是:我创建了一组标记,将“draggable”属性设置为false 模板 {{g-maps name="map" lat=lat lng=lng zoom=zoom markers=markers idle="onMapIdle" click="onMapClick"}} 控制器 for (let i=0; i< data.sto

这是我在这里的第一个问题,所以我希望以正确的方式来做

我正在尝试在我的项目中使用ember-cli-g-maps。这个工具很好,但是我很难满足我的一个需求

挑战是:我创建了一组标记,将“draggable”属性设置为false

模板

{{g-maps name="map" lat=lat lng=lng zoom=zoom markers=markers idle="onMapIdle" click="onMapClick"}}
控制器

for (let i=0; i< data.stops.length; i++)
{
    let stop = data.stops[i];
    markers.pushObject(
              {
                id: stop.id,  // Recommended
                lat: stop.coordinate[0],
                lng: stop.coordinate[1],
                draggable: false,
                icon: 
               });
  }
for(设i=0;i
标记已正确添加到地图中

但是我想让用户按下按钮时所有标记都可以拖动

这就是我试图做到的

enableMarkersDrag()
{
    for (var i=0; i<this.get('markers').length; i++)
    {
      this.get('markers')[i].draggable = true;
    }
},
enableMarkersDrag()
{

对于(var i=0;itry Ember.set(this.get('markers')[i],'draggable',true);-当您使用
set
方法更改值时,它将触发相应的计算属性,并立即在模板中触发和更新观察者非常感谢您的回答@kumkanillam,但它不起作用。