从backbone.js视图和使用Openlayers,我将如何从openlayers事件与地图进行交互?

时间:2013-02-27 18:57:20

标签: javascript backbone.js openlayers backbone-views

我有一个视图和标记列表。此列表显示在地图的侧面。

我有一个onclick事件,当有人点击列表中的标记名称时会触发该事件。

在这个onclick事件中,我需要与地图进行交互。

我想在地图上获得某个图层。如何与此事件中的openlayers地图进行交互?

app.MarkerListView = Backbone.View.extend({
el: $( '#markerListPanel'),

initialize: function(){

    //event setup
     $('#markerlist').on('click', 'a', function () {
         var layer = map.getLayersByName("Marker Layer");

    });
},

createMarkerList: function(json){
         //...some code here
}
});

1 个答案:

答案 0 :(得分:0)

我想最好的方法是将模型与图层的信息相关联。 Backbone就是这么做的。这些观点将是相同信息的重新表述。由于视图知道其模型,因此可以轻松创建可响应地图和侧边栏交互的方法和事件侦听器。

我之前在申请中使用过这种方法,对结果感到满意。