2024-09-20 15:02:50 +08:00
|
|
|
import { YfzhdPromise } from "../../../../models/_/real";
|
|
|
|
|
import BaseLayer from "../baselayer";
|
|
|
|
|
import YHJMHMarker from "./YHJMHMarker"
|
|
|
|
|
|
|
|
|
|
export default class YHJMHLayer extends BaseLayer {
|
|
|
|
|
static LayerName = 'YHJMHLayer';
|
|
|
|
|
|
|
|
|
|
constructor(props) {
|
|
|
|
|
super(props);
|
|
|
|
|
|
|
|
|
|
this.highlights = {};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getLayerName() {
|
|
|
|
|
return YHJMHLayer.LayerName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onAdd() {
|
|
|
|
|
YfzhdPromise.get().then((data) => {
|
|
|
|
|
const list = data.map((i)=>{
|
|
|
|
|
return {
|
|
|
|
|
id: i.avrcd,
|
|
|
|
|
...i
|
|
|
|
|
}
|
|
|
|
|
})
|
2025-07-16 09:17:18 +08:00
|
|
|
// const list2 = list.filter(o=>o.adcd.indexOf('421181113')===0)
|
2024-09-20 15:02:50 +08:00
|
|
|
this._dispatch.runtime.setMarkers({
|
2025-07-16 09:17:18 +08:00
|
|
|
[this.getLayerName()]: list || []
|
2024-09-20 15:02:50 +08:00
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setSetting(setting) {
|
|
|
|
|
const highlights = setting?.highlight?.YHJMHLayer;
|
|
|
|
|
if (highlights !== this._setting?.highlight?.YHJMHLayer) {
|
|
|
|
|
const setting = {};
|
|
|
|
|
if (highlights) {
|
|
|
|
|
for (const h of highlights) {
|
|
|
|
|
setting[h] = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this._dispatch.map.setMarkerSetting({
|
|
|
|
|
[this.getLayerName()]: setting,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this._setting = setting;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getComponentCls() {
|
|
|
|
|
return YHJMHMarker;
|
|
|
|
|
}
|
|
|
|
|
}
|