사용자가지도를 클릭 할 수있는 Google지도가 있으면 모든 곳에서 클릭 이벤트가 양식을 포함하는 부트 스트랩 모달 창을 엽니 다. 내 질문은 마커 컬렉션에 마커를 추가하는 데이 제출 이벤트를 처리하는 방법 및 장소입니다.Google Maps 및 Backbone.js 이벤트 트리거링
현재 Google지도를 렌더링하고 이벤트를 추가하는지도보기가 있습니다. 클릭에 대한 청취자. 지도를 클릭하면 모달이 열립니다.
App.Views.Map = Backbone.View.extend({
...
initializeMap : function(){}
...
addMapEventlistener : function() {
google.maps.event.addListener(this.map, 'dblclick', function(event) {
var coords = event.latLng.toUrlValue();
var carray = coords.split(",");
var model = new Backbone.Model({ coords: carray });
var view = new App.Views.Modal({ model: model });
var $modalEl = $("#modal");
$modalEl.html(view.render().el);
$modalEl.modal();
});
}
App.Views.App = Backbone.View.extend({
initialize: function() {
var addMarkerView = new App.Views.AddMarker({ collection: App.markers });
}
});
// add marker view
App.Views.AddMarker = Backbone.View.extend({
el: '#addForm',
initialize: function() {
$('<input>', {
type: 'submit',
value: 'Submit',
class: 'smt'
}).appendTo(this.$el);
console.log('AddMarker init run'); // this echoed out
},
events: {
'submit' : 'addMarker'
},
addMarker: function(e) {
e.preventDefault();
alert('hello');
},
});
내 생각 엔 그지도에 클릭 이벤트 후 렌더링 형태를 내가 모달가 열립니다 든 후 듣기 백본 이벤트를 설정하고, 모음보기에서 양식 제출을 처리해야 맞죠?
의견을 보내 주셔서 감사합니다. 폼에 제출 버튼을 추가하지 않으며 initialize 메소드가 실행됩니다. 다시 한번,이 뷰는 맵을 클릭하기 전에 실행되므로 이번에는 템플릿에만 서식이 있으므로 "라이브"가 아닙니다. 이렇게하면 양식에 제출 단추를 확실히 추가 할 수 없습니다. 기본 게시물을 수정했습니다. ^ – subdesign