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.
		
		
		
		
			
				
					56 lines
				
				1.7 KiB
			
		
		
			
		
	
	
					56 lines
				
				1.7 KiB
			| 
											4 years ago
										 | var SelectPoint = function (parent) { | ||
|  |     this.Parent = parent; | ||
|  | 
 | ||
|  |     this.Startup = function () { | ||
|  |         $('#copy-longitude').on('click', this.OnClickLngClick.bind(this)); | ||
|  |         $('#copy-latitude').on('click', this.onCopyLatClick.bind(this)); | ||
|  |         $('#close-select-point-dialog').on('click', this.HideDialog.bind(this)); | ||
|  |         $('#dialog-select-point-cancel').on('click', this.HideDialog.bind(this)); | ||
|  |     }; | ||
|  | 
 | ||
|  |     this.ShowDialog = function (point) { | ||
|  |         $('#dialog-select-point').show(); | ||
|  |         $("#lng").val(this.getLatLng(point.lng)); | ||
|  |         $("#lat").val(this.getLatLng(point.lat)); | ||
|  |     }; | ||
|  | 
 | ||
|  |     this.HideDialog = function () { | ||
|  |         $('#dialog-select-point').hide(); | ||
|  |         $('#map').css('cursor', 'grab'); | ||
|  | 
 | ||
|  |         this.Parent.isSelected = false; | ||
|  |     }; | ||
|  | 
 | ||
|  |     this.getLatLng = function (value) { | ||
|  |         value = value.toString() | ||
|  |         let index = value.indexOf('.') | ||
|  |         if (index !== -1) { | ||
|  |             value = value.substring(0, 6 + index + 1) | ||
|  |         } else { | ||
|  |             value = value.substring(0) | ||
|  |         } | ||
|  |         return parseFloat(value).toFixed(6) | ||
|  |     } | ||
|  | 
 | ||
|  |     this.OnClickLngClick = function () { | ||
|  |         if ($("#lng").val().trim() === '') { | ||
|  |             alert('请输入经度'); | ||
|  |             return; | ||
|  |         } else { | ||
|  |             var selected = document.querySelector('#lng'); | ||
|  |             selected.select(); | ||
|  |             document.execCommand('Copy'); | ||
|  |         } | ||
|  |     }; | ||
|  | 
 | ||
|  |     this.onCopyLatClick = function () { | ||
|  |         if ($("#lat").val().trim() === '') { | ||
|  |             alert('请输入纬度'); | ||
|  |             return; | ||
|  |         } else { | ||
|  |             var selected = document.querySelector('#lat'); | ||
|  |             selected.select(); | ||
|  |             document.execCommand('Copy'); | ||
|  |         } | ||
|  |     } | ||
|  | } |