Merge pull request #13138 from vvlladd28/improvement/map/shape-fill-image-help
Updated shape image fill image function example.
This commit is contained in:
commit
96ae755733
@ -46,7 +46,8 @@
|
|||||||
[functionArgs]="['data', 'images', 'dsData']"
|
[functionArgs]="['data', 'images', 'dsData']"
|
||||||
[globalVariables]="functionScopeVariables"
|
[globalVariables]="functionScopeVariables"
|
||||||
functionTitle="{{ 'widgets.maps.data-layer.marker.marker-image-function' | translate }}"
|
functionTitle="{{ 'widgets.maps.data-layer.marker.marker-image-function' | translate }}"
|
||||||
helpId="widget/lib/map/marker_image_fn">
|
helpId="widget/lib/map/marker_image_fn"
|
||||||
|
[helpPopupStyle]="{width: '900px'}">
|
||||||
</tb-js-func>
|
</tb-js-func>
|
||||||
<tb-multiple-gallery-image-input label="{{ 'widgets.maps.data-layer.marker.marker-images' | translate }}"
|
<tb-multiple-gallery-image-input label="{{ 'widgets.maps.data-layer.marker.marker-images' | translate }}"
|
||||||
formControlName="images">
|
formControlName="images">
|
||||||
|
|||||||
@ -58,7 +58,8 @@
|
|||||||
[functionArgs]="['data', 'images', 'dsData']"
|
[functionArgs]="['data', 'images', 'dsData']"
|
||||||
[globalVariables]="functionScopeVariables"
|
[globalVariables]="functionScopeVariables"
|
||||||
functionTitle="{{ 'widgets.maps.data-layer.shape.fill-image-function' | translate }}"
|
functionTitle="{{ 'widgets.maps.data-layer.shape.fill-image-function' | translate }}"
|
||||||
helpId="widget/lib/map/shape_fill_image_fn">
|
helpId="widget/lib/map/shape_fill_image_fn"
|
||||||
|
[helpPopupStyle]="{width: '900px'}">
|
||||||
</tb-js-func>
|
</tb-js-func>
|
||||||
<tb-multiple-gallery-image-input label="{{ 'widgets.maps.data-layer.shape.fill-images' | translate }}"
|
<tb-multiple-gallery-image-input label="{{ 'widgets.maps.data-layer.shape.fill-images' | translate }}"
|
||||||
formControlName="images">
|
formControlName="images">
|
||||||
|
|||||||
@ -39,12 +39,33 @@ In case no data is returned, default fill image will be used.
|
|||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
TODO:
|
Calculate image URL and rotation angle depending on <code>windSpeed</code> and <code>windDirection</code> telemetry values for a <code>weather station</code> device type.<br/>
|
||||||
|
Let's assume 3 images are defined in the Shape fill images section. Each image corresponds to a particular wind speed level: low (e.g., <5 m/s), medium (e.g., 5-15 m/s), and high (e.g., >15 m/s).
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
TODO:
|
const type = data.Type;
|
||||||
|
if (type === 'weather station') {
|
||||||
|
const result = {
|
||||||
|
url: images[0],
|
||||||
|
opacity: 0.8,
|
||||||
|
angle: 0
|
||||||
|
};
|
||||||
|
const windSpeed = data.windSpeed;
|
||||||
|
const windDirection = data.windDirection;
|
||||||
|
if (typeof windSpeed !== 'undefined' && typeof windDirection !== 'undefined') {
|
||||||
|
if (windSpeed < 5) {
|
||||||
|
result.url = images[0];
|
||||||
|
} else if (windSpeed < 15) {
|
||||||
|
result.url = images[1];
|
||||||
|
} else {
|
||||||
|
result.url = images[2];
|
||||||
|
}
|
||||||
|
result.angle = windDirection;
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
{:copy-code}
|
{:copy-code}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user