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