0

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

我有一个 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
}
});
4

1 回答 1

0

我想最好的方法是将模型与层的信息相关联。Backbone 就是这样提供的。这些观点将代表相同的信息。由于视图知道它的模型,因此很容易创建可以响应来自地图和侧边栏的交互的方法和事件侦听器。

我之前在应用程序中使用过这种方法,并且对结果感到满意。

于 2013-03-01T12:10:25.367 回答