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