Browse Source

polygon color function fix for multiply datasources

pull/1478/head
Maksym Dudnik 8 years ago
parent
commit
afc02e72c1
  1. 12
      ui/src/app/widget/lib/map-widget2.js

12
ui/src/app/widget/lib/map-widget2.js

@ -305,12 +305,9 @@ export default class TbMapWidgetV2 {
} }
function updateLocationPolygonColor(location, color) { function updateLocationPolygonColor(location, color) {
if (!location.settings.calculatedPolygonColor || location.settings.calculatedPolygonColor !== color) { if (location.polygon && color) {
location.settings.calculatedPolygonColor = color; location.settings.calculatedPolygonColor = color;
if (location.polygon) { tbMap.map.updatePolygonColor(location.polygon, location.settings, color);
tbMap.map.updatePolygonColor(location.polygon, location.settings, color);
}
} }
} }
@ -338,10 +335,8 @@ export default class TbMapWidgetV2 {
function updateLocationStyle(location, dataMap) { function updateLocationStyle(location, dataMap) {
updateLocationLabel(location, dataMap); updateLocationLabel(location, dataMap);
var color = calculateLocationColor(location, dataMap); var color = calculateLocationColor(location, dataMap);
var polygonColor = calculateLocationPolygonColor(location, dataMap);
var image = calculateLocationMarkerImage(location, dataMap); var image = calculateLocationMarkerImage(location, dataMap);
updateLocationColor(location, color, image); updateLocationColor(location, color, image);
if (location.settings.usePolygonColorFunction) updateLocationPolygonColor(location, polygonColor);
updateLocationMarkerIcon(location, image); updateLocationMarkerIcon(location, image);
} }
@ -441,6 +436,7 @@ export default class TbMapWidgetV2 {
if (location.marker) { if (location.marker) {
updateLocationStyle(location, dataMap); updateLocationStyle(location, dataMap);
} }
} }
} }
return locationChanged; return locationChanged;
@ -456,11 +452,13 @@ export default class TbMapWidgetV2 {
locationPolygonClick(event, location); locationPolygonClick(event, location);
}, [location.dsIndex]); }, [location.dsIndex]);
tbMap.polygons.push(location.polygon); tbMap.polygons.push(location.polygon);
if (location.settings.usePolygonColorFunction) updateLocationPolygonColor(location, calculateLocationPolygonColor(location, dataMap));
} else if (polygonLatLngs.length > 0) { } else if (polygonLatLngs.length > 0) {
let prevPolygonArr = tbMap.map.getPolygonLatLngs(location.polygon); let prevPolygonArr = tbMap.map.getPolygonLatLngs(location.polygon);
if (!prevPolygonArr || !arraysEqual(prevPolygonArr, polygonLatLngs)) { if (!prevPolygonArr || !arraysEqual(prevPolygonArr, polygonLatLngs)) {
tbMap.map.setPolygonLatLngs(location.polygon, polygonLatLngs); tbMap.map.setPolygonLatLngs(location.polygon, polygonLatLngs);
} }
if (location.settings.usePolygonColorFunction) updateLocationPolygonColor(location, calculateLocationPolygonColor(location, dataMap));
} }
} }
} }

Loading…
Cancel
Save