2013-02-27 3 views
0

У меня есть представление, которое есть и список маркеров. Этот список отображается вдоль моей карты.Из представления backbone.js и использования Openlayers, как бы я взаимодействовал с картой с события openlayers?

У меня есть событие 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

Я думаю, что лучший способ - связать модель с информацией о слое. Магистраль предлагает именно это. Представления будут представлять одну и ту же информацию. Поскольку представление известно о его модели, легко создавать методы и прослушиватели событий, которые могут реагировать на взаимодействие с картой и боковой панелью.

Я использовал этот подход раньше в приложении и был доволен результатом.