@@ -36080,6 +36080,7 @@ __webpack_require__.d(components_namespaceObject, "DataFlowLayer", function() {
36080
36080
__webpack_require__.d(components_namespaceObject, "EchartsLayer", function() { return components_EchartsLayer; });
36081
36081
__webpack_require__.d(components_namespaceObject, "HeatmapLayer", function() { return HeatmapLayer; });
36082
36082
__webpack_require__.d(components_namespaceObject, "ClusterLayer", function() { return ClusterLayer; });
36083
+ __webpack_require__.d(components_namespaceObject, "ThemeLayer", function() { return ThemeLayer; });
36083
36084
var commontypes_namespaceObject = {};
36084
36085
__webpack_require__.r(commontypes_namespaceObject);
36085
36086
__webpack_require__.d(commontypes_namespaceObject, "AddressMatchParameter", function() { return AddressMatchParameter_AddressMatchParameter; });
@@ -40874,15 +40875,20 @@ function callHook(vm, hook, map) {
40874
40875
this.parentIsWebMapOrMap = ['smwebmap', 'smmap'].includes(this.$parent.$options.name && this.$parent.$options.name.toLowerCase());
40875
40876
this.filterDelayLoad = !['smwebmap', 'smmap', 'smminimap'].includes(this.$options.name && this.$options.name.toLowerCase());
40876
40877
40877
- if (this.$el && this.parentIsWebMapOrMap && this.filterDelayLoad) {
40878
- this.isShow = false;
40879
- this.$el.style && (this.$el.style.display = 'none');
40878
+ if (this.$el && this.parentIsWebMapOrMap) {
40879
+ if (this.filterDelayLoad) {
40880
+ this.isShow = false;
40881
+ this.$el.style && (this.$el.style.display = 'none');
40882
+ }
40883
+
40880
40884
var targetName = this.$parent.target || mapEvent.firstMapTarget;
40881
40885
mapEvent.$on("initMap-".concat(targetName), function (map) {
40882
40886
_this.addTo(map);
40883
40887
40884
- _this.isShow = true;
40885
- _this.$el.style && (_this.$el.style.display = 'block');
40888
+ if (_this.filterDelayLoad) {
40889
+ _this.isShow = true;
40890
+ _this.$el.style && (_this.$el.style.display = 'block');
40891
+ }
40886
40892
40887
40893
if (_this.$options.name.toLowerCase() === 'smchart') {
40888
40894
_this.viewModel.resize();
@@ -43674,12 +43680,12 @@ var Chart_component = normalizeComponent(
43674
43680
)
43675
43681
43676
43682
/* harmony default export */ var Chart = (Chart_component.exports);
43677
- // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/view/components/Map.vue?vue&type=template&id=537d3642 &
43678
- var Mapvue_type_template_id_537d3642_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"sm-widget-map",attrs:{"id":_vm.target}},[_vm._t("default")],2)}
43679
- var Mapvue_type_template_id_537d3642_staticRenderFns = []
43683
+ // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/view/components/Map.vue?vue&type=template&id=29303d6e &
43684
+ var Mapvue_type_template_id_29303d6e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"sm-widget-map",attrs:{"id":_vm.target}},[_vm._t("default")],2)}
43685
+ var Mapvue_type_template_id_29303d6e_staticRenderFns = []
43680
43686
43681
43687
43682
- // CONCATENATED MODULE: ./src/view/components/Map.vue?vue&type=template&id=537d3642 &
43688
+ // CONCATENATED MODULE: ./src/view/components/Map.vue?vue&type=template&id=29303d6e &
43683
43689
43684
43690
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/view/components/Map.vue?vue&type=script&lang=js&
43685
43691
//
@@ -43748,8 +43754,8 @@ var Mapvue_type_template_id_537d3642_staticRenderFns = []
43748
43754
43749
43755
var Map_component = normalizeComponent(
43750
43756
components_Mapvue_type_script_lang_js_,
43751
- Mapvue_type_template_id_537d3642_render ,
43752
- Mapvue_type_template_id_537d3642_staticRenderFns ,
43757
+ Mapvue_type_template_id_29303d6e_render ,
43758
+ Mapvue_type_template_id_29303d6e_staticRenderFns ,
43753
43759
false,
43754
43760
null,
43755
43761
null,
@@ -48622,7 +48628,7 @@ function (_WidgetViewModel) {
48622
48628
deckglOptions = deckglProps.deckglOptions,
48623
48629
layerId = deckglProps.layerId;
48624
48630
_this.layerTypeId = layerTypeId;
48625
- deckglOptions.data = deckglOptions.data;
48631
+ deckglOptions.data = deckglOptions.data || [] ;
48626
48632
deckglOptions.layerId = deckglOptions.layerId || layerId;
48627
48633
_this.deckglOptions = deckglOptions;
48628
48634
@@ -49401,6 +49407,122 @@ var ClusterLayer_component = normalizeComponent(
49401
49407
)
49402
49408
49403
49409
/* harmony default export */ var ClusterLayer = (ClusterLayer_component.exports);
49410
+ // CONCATENATED MODULE: ./src/viewmodel/ThemeLayerViewModel.js
49411
+
49412
+
49413
+
49414
+
49415
+
49416
+
49417
+
49418
+ var ThemeLayerViewModel_ThemeLayerViewModel =
49419
+ /*#__PURE__*/
49420
+ function (_WidgetViewModel) {
49421
+ inherits_default()(ThemeLayerViewModel, _WidgetViewModel);
49422
+
49423
+ function ThemeLayerViewModel(map, themeProps) {
49424
+ var _this;
49425
+
49426
+ classCallCheck_default()(this, ThemeLayerViewModel);
49427
+
49428
+ _this = possibleConstructorReturn_default()(this, getPrototypeOf_default()(ThemeLayerViewModel).call(this, map));
49429
+ var dataUrl = themeProps.dataUrl,
49430
+ themeParameters = themeProps.themeParameters,
49431
+ tileUrl = themeProps.tileUrl,
49432
+ layerId = themeProps.layerId;
49433
+ _this.dataUrl = dataUrl;
49434
+ _this.themeParameters = themeParameters;
49435
+ _this.tileUrl = tileUrl;
49436
+ _this.layerId = layerId;
49437
+
49438
+ _this._init();
49439
+
49440
+ return _this;
49441
+ }
49442
+
49443
+ createClass_default()(ThemeLayerViewModel, [{
49444
+ key: "_init",
49445
+ value: function _init() {
49446
+ var _this2 = this;
49447
+
49448
+ new mapboxgl.supermap.ThemeService(this.dataUrl).getThemeInfo(this.themeParameters, function (serviceResult) {
49449
+ var result = serviceResult.result;
49450
+
49451
+ if (result && result.newResourceID) {
49452
+ var sourceName = _this2.layerId || 'theme';
49453
+
49454
+ _this2.map.addSource(sourceName, {
49455
+ type: 'raster',
49456
+ tiles: [_this2.tileUrl + result.newResourceID],
49457
+ tileSize: 256
49458
+ });
49459
+
49460
+ _this2.map.addLayer({
49461
+ id: _this2.layerId || 'themeLayer',
49462
+ type: 'raster',
49463
+ source: sourceName
49464
+ });
49465
+ }
49466
+ });
49467
+ }
49468
+ }]);
49469
+
49470
+ return ThemeLayerViewModel;
49471
+ }(WidgetViewModel_WidgetViewModel);
49472
+
49473
+
49474
+ // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/view/components/ThemeLayer.vue?vue&type=script&lang=js&
49475
+
49476
+
49477
+
49478
+ /* harmony default export */ var ThemeLayervue_type_script_lang_js_ = ({
49479
+ name: 'SmThemeLayer',
49480
+ mixins: [map_getter, mixin_layer],
49481
+ props: {
49482
+ dataUrl: {
49483
+ type: String,
49484
+ required: true
49485
+ },
49486
+ tileUrl: {
49487
+ type: String,
49488
+ required: true
49489
+ },
49490
+ themeParameters: {
49491
+ type: Object,
49492
+ default: function _default() {
49493
+ return {};
49494
+ }
49495
+ }
49496
+ },
49497
+ loaded: function loaded() {
49498
+ if (this.dataUrl && this.tileUrl) {
49499
+ this.viewModel = new ThemeLayerViewModel_ThemeLayerViewModel(this.map, this.$props);
49500
+ }
49501
+ },
49502
+ render: function render() {}
49503
+ });
49504
+ // CONCATENATED MODULE: ./src/view/components/ThemeLayer.vue?vue&type=script&lang=js&
49505
+ /* harmony default export */ var components_ThemeLayervue_type_script_lang_js_ = (ThemeLayervue_type_script_lang_js_);
49506
+ // CONCATENATED MODULE: ./src/view/components/ThemeLayer.vue
49507
+ var ThemeLayer_render, ThemeLayer_staticRenderFns
49508
+
49509
+
49510
+
49511
+
49512
+ /* normalize component */
49513
+
49514
+ var ThemeLayer_component = normalizeComponent(
49515
+ components_ThemeLayervue_type_script_lang_js_,
49516
+ ThemeLayer_render,
49517
+ ThemeLayer_staticRenderFns,
49518
+ false,
49519
+ null,
49520
+ null,
49521
+ null
49522
+
49523
+ )
49524
+
49525
+ /* harmony default export */ var ThemeLayer = (ThemeLayer_component.exports);
49404
49526
// CONCATENATED MODULE: ./src/view/components/index.js
49405
49527
49406
49528
@@ -49427,6 +49549,7 @@ var ClusterLayer_component = normalizeComponent(
49427
49549
49428
49550
49429
49551
49552
+
49430
49553
49431
49554
49432
49555
// EXTERNAL MODULE: ./src/assets/iconfont/iconfont.css
0 commit comments