Lin_Ye_Fang_Huo/public/widgets/measure/view.js

157 lines
4.2 KiB
JavaScript

'use script' //开发环境建议开启严格模式
//对应widget.js中MyWidget实例化后的对象
var thisWidget
//当前页面业务
function initWidgetView(_thisWidget) {
thisWidget = _thisWidget
$('#measure_area_danwei').val('auto') //默认值
$('#measure_length_danwei').val('auto') //默认值
$('#btn_measure_length').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_area_danwei').hide()
$('#measure_length_danwei').show()
thisWidget.measure.distance({
unit: $('#measure_length_danwei').val(),
addHeight: 0.5, //在绘制点基础自动增加高度(单位:米)
})
})
$('#btn_measure_length_td').bind('click', function () {
//用户首次使用时,提醒一次
haoutil.oneMsg('贴地需要地形服务支撑,部分区域可能无法贴地!', 'measure_length_tip')
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_area_danwei').hide()
$('#measure_length_danwei').show()
thisWidget.measure.distanceSurface({
unit: $('#measure_length_danwei').val(),
})
})
$('#btn_measure_section').bind('click', function () {
//用户首次使用时,提醒一次
haoutil.oneMsg('剖面需要地形服务支撑,部分区域可能无法获取高程值!', 'measure_section_tip')
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_area_danwei').hide()
$('#measure_length_danwei').show()
thisWidget.measure.section({
unit: $('#measure_length_danwei').val(),
splitNum: 300, //插值次数
})
})
$('#btn_measure_area').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_length_danwei').hide()
$('#measure_area_danwei').show()
thisWidget.measure.area({
unit: $('#measure_area_danwei').val(),
style: {
color: '#00fff2',
outline: true,
outlineColor: '#fafa5a',
outlineWidth: 1,
opacity: 0.4,
clampToGround: false, //贴地
},
})
})
$('#btn_measure_area_td').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_length_danwei').hide()
$('#measure_area_danwei').show()
thisWidget.measure.areaSurface({
unit: $('#measure_area_danwei').val(),
splitNum: 10, //step插值分割的个数
})
})
$('#btn_measure_angle').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').hide()
thisWidget.measure.angle()
})
$('#btn_measure_point').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').hide()
thisWidget.measure.point()
})
$('#btn_measure_height').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_area_danwei').hide()
$('#measure_length_danwei').show()
thisWidget.measure.height({
unit: $('#measure_length_danwei').val(),
})
})
$('#btn_measure_supHeight').bind('click', function () {
$('#lbl_measure_result').html('')
$('#measure_danwei').show()
$('#measure_area_danwei').hide()
$('#measure_length_danwei').show()
thisWidget.measure.heightTriangle({
unit: $('#measure_length_danwei').val(),
})
})
$('#btn_measure_clear').bind('click', function () {
$('#lbl_measure_result').html('')
thisWidget.clearDraw()
})
//更换单位
$('#measure_length_danwei').change(function (e) {
var danwei = $('#measure_length_danwei').val()
thisWidget.measure.updateUnit(danwei)
$('#lbl_measure_result').html('')
})
$('#measure_area_danwei').change(function (e) {
var danwei = $('#measure_area_danwei').val()
thisWidget.measure.updateUnit(danwei)
$('#lbl_measure_result').html('')
})
$('#chk_onlyPickModelPosition').change(function () {
var val = $(this).is(':checked')
thisWidget.changeOnlyPickModel(val)
})
}
//修改值回调
function onMeasureChange(e) {
$('#lbl_measure_result').html(e.label)
}
//单个对象绘制完成结束后的回调
function onMeasureEnd(e) {
// console.log('测量完成');
}