angular - ngx-leaflet 在 Dropbox 选择的值更改后重新加载地图
问题描述
我有几个方程(即公里,米,厘米)的保管箱。最初加载了 km 值的地图。
<div leaflet style="height: 800px; width: 100%"
[leafletOptions]="options"
(leafletMapReady)="onMapReady($event)"
[leafletBaseLayers]="baseLayers"
[leafletMarkerCluster]="markerClusterData"
[leafletMarkerClusterOptions]="markerClusterOptions"
(leafletMarkerClusterReady)="markerClusterReady($event)">
</div>
如果用户选择仪表,我想用新的计算重新加载/刷新地图(即 km*1000)。主要是想更新弹出窗口和图例,但是完全重新加载地图就可以了。如何发出事件以使用新值重新加载地图?谢谢
解决方案
我不确定我是否完全理解你的问题,但也许是这样?
在 HTML 模板中:
<select (change)="changed($event)">
<option value="km">km</option>
<option value="m">m</option>
<option value="cm">cm</option>
</select>
在 TS 文件中:
changed($event) {
reloadWithUnits($event.srcElement.value);
}
对于@angular/material
:
<mat-select (valueChange)="changedMat($event)" placeholder="Select units">
<mat-option value="km">km</mat-option>
<mat-option value="m">m</mat-option>
<mat-option value="cm">cm</mat-option>
</mat-select>
和 TS:
changedMat($event) {
reloadWithUnits($event);
}
在reloadWithUnits();
我会尝试改变options
或任何单位。它应该被检测为已更改,因为它是传单的输入参数。
推荐阅读
- python - python 的 subprocess.check_call 说一个非空文件是空的
- apache-spark - 构建 Spark 结构化流管道的最佳方法是什么?
- reactjs - React : 即使 prevProps 和 props 相同也触发事件
- javascript - MD Bootstrap 与 Rails 6 不兼容?
- arrays - c中的核心转储和动态内存分配
- python - 在 Python 中使用 seaborn 的 catplot 时尝试设置标签时遇到错误?
- python - 从某个网页重定向时如何仅显示消息
- angular - ng2-smart-table 自定义滑块
- c - C中命令行参数的优点是什么?
- javascript - 是否可以为呈现为
? | A-Frame 问题