gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
59 lines (58 loc) • 1.39 kB
JavaScript
class a {
constructor(s) {
this.allCrosses = [], this.signalCrossController = s;
}
addCrosses(s) {
const l = (t, i, o) => {
t.signals.forEach((r) => {
this.allCrosses.push({
signalId: r.signalId,
crossId: r.id,
name: r.name,
// brand: 'scats', // 默认品牌
// isOnline: true, // 默认在线
// isMalfunction: false, // 默认无故障
x: r.longitude,
y: r.latitude,
districtId: i,
subDistrictId: o
});
}), t.subDistricts.forEach((r) => {
l(r, i, r.id);
});
};
s.forEach((t) => {
l(t, t.id);
});
}
setVisible(s) {
this.signalCrossController.setVisible(s);
}
showScatter() {
this.signalCrossController.showSignalCross({
style: "scatter",
showName: "crossName",
points: this.allCrosses
});
}
showCluster() {
this.signalCrossController.showSignalCross({
style: "cluster",
showName: "crossName",
points: this.allCrosses
});
}
clear() {
this.signalCrossController.clearSignalCross();
}
highlight(s) {
const l = s.type === "district" ? "districtId" : "subDistrictId";
return this.signalCrossController.highlight(l, s.id);
}
clearHighlight() {
this.signalCrossController.clearHighlight();
}
}
export {
a as default
};