Fei_Xian_Lin_Ye_Fang_Huo/public/widgets/measure/view.js

156 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, //可以设置在绘制点基础自动增加高度(单位:米)
});
});
$("#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('测量完成');
}