thingsboard-aplcache

UI: Map widget improvements.

4/27/2017 6:37:58 AM

Details

diff --git a/ui/src/app/widget/lib/map-widget.js b/ui/src/app/widget/lib/map-widget.js
index 694f83a..88ef1ca 100644
--- a/ui/src/app/widget/lib/map-widget.js
+++ b/ui/src/app/widget/lib/map-widget.js
@@ -172,7 +172,7 @@ export default class TbMapWidget {
                         showLabel: subscriptionLocationSettings.showLabel !== false,
                         displayTooltip: subscriptionLocationSettings.displayTooltip !== false,
                         label: datasource.name,
-                        labelColor: this.ctx.widgetConfig.color || '#000000',
+                        labelColor: subscriptionLocationSettings.labelColor || this.ctx.widgetConfig.color || '#000000',
                         color: "#FE7569",
                         useColorFunction: false,
                         colorFunction: null,
@@ -197,6 +197,8 @@ export default class TbMapWidget {
                     }
 
                     this.locationsSettings.push(locationsSettings);
+                    latKeyIndex = -1;
+                    lngKeyIndex = -1;
                 }
                 index++;
             }
@@ -576,7 +578,7 @@ export default class TbMapWidget {
     resize() {
         if (this.map && this.map.inited()) {
             this.map.invalidateSize();
-            if (this.locations && this.locations.size > 0) {
+            if (this.locations && this.locations.length > 0) {
                 var bounds = this.map.createBounds();
                 for (var m = 0; m < this.markers.length; m++) {
                     this.map.extendBoundsWithMarker(bounds, this.markers[m]);