Browse Source

HUE-4678 [editor] The label on marker maps is not updated to reflect what you choose on the left side dropdown

Enrico Berti 9 years ago
parent
commit
f006dfa828

+ 17 - 5
desktop/core/src/desktop/static/desktop/js/ko.charts.js

@@ -401,9 +401,9 @@
         toggleVisibility();
         toggleVisibility();
 
 
         var _map = null;
         var _map = null;
-        if (element._map != null) {
-          _map = element._map;
-          _map.removeLayer(element._markerLayer);
+        if ($(element).data('_map') != null) {
+          _map = $(element).data('_map');
+          _map.removeLayer($(element).data('_markerLayer'));
         }
         }
 
 
         var _clusterGroup = L.markerClusterGroup({
         var _clusterGroup = L.markerClusterGroup({
@@ -514,13 +514,25 @@
               }
               }
             }, 0);
             }, 0);
 
 
+            if (huePubSub) {
+              huePubSub.subscribe('resize.leaflet.map', function(){
+                $(element).data('_map').invalidateSize();
+                if ($(element).data('_markerLayer')) {
+                  try {
+                    $(element).data('_map').fitBounds(_bounds);
+                  }
+                  catch (e) {}
+                }
+              });
+            }
+
           }
           }
           catch (err) {
           catch (err) {
             $.jHueNotify.error(err.message);
             $.jHueNotify.error(err.message);
           }
           }
         }
         }
-        element._map = _map;
-        element._markerLayer = _clusterGroup;
+        $(element).data('_map', _map);
+        $(element).data('_markerLayer', _clusterGroup);
         if (_options.onComplete != null) {
         if (_options.onComplete != null) {
           _options.onComplete();
           _options.onComplete();
         }
         }

+ 2 - 0
desktop/libs/notebook/src/notebook/templates/editor_components.mako

@@ -3344,6 +3344,7 @@ ${ hueIcons.symbols() }
           },
           },
           stop: function () {
           stop: function () {
             redrawFixedHeaders();
             redrawFixedHeaders();
+            huePubSub.publish('resize.leaflet.map');
           }
           }
         });
         });
       }
       }
@@ -3419,6 +3420,7 @@ ${ hueIcons.symbols() }
           $('#snippet_' + snippet.id()).find('.snippet-actions').animate({
           $('#snippet_' + snippet.id()).find('.snippet-actions').animate({
             'marginTop': 0
             'marginTop': 0
           });
           });
+          huePubSub.publish('resize.leaflet.map');
         }
         }
       }
       }