Lin_Ye_Fang_Huo/public/widgets/manageBasemaps/view.js

48 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-07-18 09:04:15 +08:00
"use script"; //开发环境建议开启严格模式
2023-07-08 15:37:34 +08:00
//对应widget.js中MyWidget实例化后的对象
2023-07-18 09:04:15 +08:00
var thisWidget;
2023-07-08 15:37:34 +08:00
//当前页面业务
function initWidgetView(_thisWidget) {
2023-07-18 09:04:15 +08:00
thisWidget = _thisWidget;
2023-07-08 15:37:34 +08:00
2023-07-18 09:04:15 +08:00
var arrBasemaps = thisWidget.getBasemaps();
2023-07-08 15:37:34 +08:00
2023-07-18 09:04:15 +08:00
var inhtml = "";
2023-07-08 15:37:34 +08:00
for (var i = 0; i < arrBasemaps.length; i++) {
2023-07-18 09:04:15 +08:00
var layer = arrBasemaps[i];
2023-07-08 15:37:34 +08:00
2023-07-18 09:04:15 +08:00
var vhtml = "";
2023-07-08 15:37:34 +08:00
if (layer.isAdded && layer.show) {
2023-07-18 09:04:15 +08:00
vhtml = 'class="hover"';
2023-07-08 15:37:34 +08:00
}
2023-07-18 09:04:15 +08:00
var imgsrc = layer.options.icon || "img/basemaps/bingAerial.png";
2023-07-08 15:37:34 +08:00
inhtml += `<li ${vhtml} onclick="changeBaseMaps(this,'${layer.uuid}')">
<div><img src="../../${imgsrc}" /></div><div>${layer.name}</div>
2023-07-18 09:04:15 +08:00
</li>`;
2023-07-08 15:37:34 +08:00
}
2023-07-18 09:04:15 +08:00
$("#basemaps").html(inhtml);
2023-07-08 15:37:34 +08:00
//地形开启控制
2023-07-18 09:04:15 +08:00
$("#chkHasTerrain").prop("checked", thisWidget.map.hasTerrain);
$("#chkHasTerrain").change(function () {
var isStkTerrain = $(this).is(":checked");
thisWidget.map.hasTerrain = isStkTerrain;
});
2023-07-08 15:37:34 +08:00
}
function changeBaseMaps(ele, id) {
2023-07-18 09:04:15 +08:00
$("#basemaps")
2023-07-08 15:37:34 +08:00
.children()
.each(function () {
2023-07-18 09:04:15 +08:00
$(this).removeClass("hover");
});
2023-07-08 15:37:34 +08:00
2023-07-18 09:04:15 +08:00
$(ele).addClass("hover");
2023-07-08 15:37:34 +08:00
2023-07-18 09:04:15 +08:00
thisWidget.updateBasemap(id);
2023-07-08 15:37:34 +08:00
}