(Ember-cli-g-maps) - 改变标记属性

时间:2017-05-30 18:31:53

标签: ember.js markers

这是我的第一个问题,所以我希望以正确的方式做到这一点。

我正在尝试在我的项目中使用ember-cli-g-maps。这个工具很棒,但是我在使我的一个要求工作方面有很大的困难。

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

模板

create table testtable as select fn from dual connect by level <= 1000000000;

控制器

{{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: 
               });
  }

这不会立即起作用,但是当我在“markers”数组中进行一些更改,添加或删除项目时,它会起作用。这是一个MuttableArray。

我理解为什么。这是因为观察者正在观察数组,而不是数组内的属性。

但我相信'添加'和'删除'一个项目只是为了触发观察者并不是正确的方法。你们知道干净的方式吗?

提前致谢;

0 个答案:

没有答案