【发布时间】:2017-11-15 19:11:02
【问题描述】:
我是第一次在 ember.js 中编写 Web 应用程序。我正在使用 ember-leaflet 来创建地图,这是应用程序的主页。该地图位于名为 main-map 的组件中,如下所示:
{{#leaflet-map lat=lat lng=lng zoom=zoom class="max-height" }}
{{#each availableBasemaps as |basemap|}}
{{#layer-group name=basemap.name default=basemap.default baselayer=true}}
{{tile-layer url=basemap.url attribution=basemap.attrib}}
{{/layer-group}}
{{/each}}
{{#each availableLayers as |lr|}}
{{#layer-group name=lr.name default=lr.default}}
{{wms-tile-layer url=lr.url version=lr.version layers=lr.layers format=lr.format styles=lr.styles transparent=lr.transparent}}
{{/layer-group}}
{{/each}}
{{layer-control handler=(action "layerControlEvent")}}
{{/leaflet-map}}
这个主地图组件位于我的 application.hbs 中,因此它存在于我网站的所有路线中。在我拥有的一条名为 search-address 的路线中,我需要根据用户输入向地图添加一个标记。标记看起来像:
{{#marker-layer location=Location}}
{{#popup-layer}}
<h4> My address </h4>
{{/popup-layer}}
{{/marker-layer}}
我需要一种方法来从我的 search-address.js 文件中修改主地图,以便将这些标记添加到我的地图中。如何在 Ember 中完成此操作?
【问题讨论】:
标签: javascript ember.js leaflet