You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

61 lines
2.0 KiB

var InfoPoint = function (parent) {
this.Parent = parent;
this.Point = null;
this.Startup = function () {
$('.icon-view .icon-col').on('click', this.OnColClick.bind(this));
$('#close-info-dialog').on('click', this.HideDialog.bind(this));
$('#dialog-info-point-sure').on('click', this.OnSureClick.bind(this));
$('#dialog-info-point-cancel').on('click', this.HideDialog.bind(this));
};
this.OnColClick = function (event) {
$('.icon-view .icon-col').removeClass("active");
var label = $(event.target).is('img') ? $(event.target).parent('div') : $(event.target);
label.addClass("active");
};
this.HideDialog = function () {
$('#dialog-info-point').hide();
$('#map').css('cursor', '-webkit-grab');
this.Parent.isMark = false;
};
this.ShowDialog = function (point) {
this.Point = point;
$('#dialog-info-point').show();
$("#title").textbox('setValue', '');
$('.icon-view .icon-col').removeClass("active");
$('.icon-view .icon-col').eq(0).addClass("active");
};
this.OnSureClick = function () {
this.validation();
}
this.validation = function () {
if ($("#title").textbox('getValue').trim() === '') {
alert('请输入标题');
return
} else {
$.ajax({
type: "POST",
dataType: 'text',
url: '/Point/Add',
data: {
Title: $("#title").textbox('getValue'),
Icon: $('.icon-view .active').attr('name'),
Longitude: this.Point.lng,
Latitude: this.Point.lat,
region: 'bj'
},
success: function (result) {
this.Parent.AddInfoPoint(this.Point, $("#title").textbox('getValue'), $('.icon-view .active').attr('name'), result);
this.HideDialog();
}.bind(this)
});
}
}
}