我有一个视图和标记列表。此列表显示在地图的侧面。
我有一个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
}
});
答案 0 :(得分:0)
我想最好的方法是将模型与图层的信息相关联。 Backbone就是这么做的。这些观点将是相同信息的重新表述。由于视图知道其模型,因此可以轻松创建可响应地图和侧边栏交互的方法和事件侦听器。
我之前在申请中使用过这种方法,对结果感到满意。