注册修改为绑定
This commit is contained in:
@@ -118,54 +118,6 @@ export class DataModule {
|
||||
latitude,
|
||||
longitude
|
||||
});
|
||||
|
||||
// 同时更新地图上的用户标记点
|
||||
this.updateUserMarkerPosition(longitude, latitude);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新用户标记点位置
|
||||
*/
|
||||
public updateUserMarkerPosition(longitude: number, latitude: number, userId?: number): void {
|
||||
const { markers } = this.pageContext.data;
|
||||
|
||||
// 如果没有指定用户ID,默认使用-1(当前用户)
|
||||
const targetUserId = userId !== undefined ? userId : -1;
|
||||
const markerTitle = targetUserId === -1 ? '用户位置' : `用户${targetUserId}`;
|
||||
|
||||
// 查找用户标记点
|
||||
const userMarkerIndex = markers.findIndex((marker: any) => marker.id === targetUserId);
|
||||
|
||||
if (userMarkerIndex !== -1) {
|
||||
// 更新用户标记点位置
|
||||
const updatedMarkers = [...markers];
|
||||
updatedMarkers[userMarkerIndex] = {
|
||||
...updatedMarkers[userMarkerIndex],
|
||||
latitude,
|
||||
longitude
|
||||
};
|
||||
|
||||
this.updateMarkers(updatedMarkers);
|
||||
} else {
|
||||
// 创建新的用户标记点
|
||||
const userInfo = this.pageContext.data.userInfo;
|
||||
const userRole = userInfo?.role || 'employee';
|
||||
const iconPath = userRole === 'ADMIN' ? '/images/crown.png' : '/images/truck.png';
|
||||
|
||||
const newUserMarker = {
|
||||
id: targetUserId,
|
||||
title: markerTitle,
|
||||
longitude: longitude,
|
||||
latitude: latitude,
|
||||
iconPath: iconPath,
|
||||
width: 40,
|
||||
height: 40,
|
||||
zIndex: targetUserId === -1 ? 99 : 98 // 当前用户层级更高
|
||||
};
|
||||
|
||||
const updatedMarkers = [...markers, newUserMarker];
|
||||
this.updateMarkers(updatedMarkers);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user