thingsboard-aplcache

Fix init fit to bounds

2/1/2019 11:08:19 AM

Details

diff --git a/ui/src/app/widget/lib/map-widget2.js b/ui/src/app/widget/lib/map-widget2.js
index fed9cb5..0c8bafa 100644
--- a/ui/src/app/widget/lib/map-widget2.js
+++ b/ui/src/app/widget/lib/map-widget2.js
@@ -539,10 +539,14 @@ export default class TbMapWidgetV2 {
 				}
 			}
 			if (locationsChanged && tbMap.initBounds) {
-				tbMap.initBounds = !datasources.every(
+				let dataReceived = datasources.every(
 					function (ds) {
 						return ds.dataReceived === true;
 					});
+				let dataValid = dataReceived && dataMap.dsDataMap.every(function (ds) {
+					return !(!ds[tbMap.locationSettings.latKeyName] && !ds[tbMap.locationSettings.lngKeyName]);
+				});
+				tbMap.initBounds = !dataValid;
 				tbMap.map.fitBounds(bounds);
 			}
 		}