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
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							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) | |
|             }); | |
|         } | |
|     } | |
| } |