删除 Ember-leaflet-draw 中的一些按钮

Removing some buttons in Ember-leaflet-draw

我想删除 UI 中显示的按钮,例如用于绘制线条、圆圈、多边形的按钮。 我在我的 ember 应用程序中简单地使用了传单绘制,例如

template.hbs

{{#leaflet-map
onLoad=(action 'initMap')
onClick=(route-action 'getLatLng')
lat=lat
lng=lng
zoom=zoom
class='leaflet_map'}}
{{draw-control  position="topright" showDrawingLayer='true'}}
{{/leaflet-map}}

现在,有什么方法可以从 UI 中删除一些我不想要的按钮吗?我确实找到了下面的代码,这似乎是我正在寻找的代码,但是如何在 emberjs?

中使用它
 var drawControl = new L.Control.Draw({
     draw: {
         polygon: false,
         marker: false
     },
     edit: {
         featureGroup: editableLayers,
         edit: false
     }
 });

修改 CSS 不是一个好的做法:)

只需将 drawOptions 设置为 {{draw-control}} helper as:

{{draw-control
    draw=drawOptions
}}

并在组件中自定义 drawOptions:

import Ember from 'ember';
...
export default Ember.Component.extend({
    ...
    drawOptions: {
        circle: false,
        rectangle: false,
        polygon: false,
    },
    ...
})