diff --git a/src/modules/gstore/GstoreRenderer.ts b/src/modules/gstore/GstoreRenderer.ts index 56516d7..bfe0102 100644 --- a/src/modules/gstore/GstoreRenderer.ts +++ b/src/modules/gstore/GstoreRenderer.ts @@ -131,6 +131,15 @@ export default class GstoreRenderer extends BaseRenderer { const wrap1 = this.wallManager.create(item.id + '_' + i, {}) wrap1.setMatrix4(tempMatrix) }) + + // 创建一个 id 标签 + this.tempViewport.labelManager.createOrUpdateMeshLabel(object, '' + item.id, { + name: Constract.WAY_ID_LABEL, + useHtmlLabel: false, + fontSize: 0.2, + color: '#000000', + offset: new THREE.Vector3(0, 0, 0) + }) } dispose() { diff --git a/src/modules/rack/RackRenderer.ts b/src/modules/rack/RackRenderer.ts index d15deb6..cb061af 100644 --- a/src/modules/rack/RackRenderer.ts +++ b/src/modules/rack/RackRenderer.ts @@ -40,6 +40,15 @@ export default class RackRenderer extends BaseRenderer { THREE.MathUtils.degToRad(item.tf[1][1]), THREE.MathUtils.degToRad(item.tf[1][2]) ) + + // 创建一个 id 标签 + this.tempViewport.labelManager.createOrUpdateMeshLabel(point, '' + item.id, { + name: Constract.WAY_ID_LABEL, + useHtmlLabel: false, + fontSize: 0.2, + color: '#000000', + offset: new THREE.Vector3(point.position.x, 0, point.position.z) + }) } createLine(start: ItemJson, end: ItemJson, type: LinkType, option?: RendererCudOption) { diff --git a/src/utils/AmrMapConvert.ts b/src/utils/AmrMapConvert.ts index 92d6d69..e295a5d 100644 --- a/src/utils/AmrMapConvert.ts +++ b/src/utils/AmrMapConvert.ts @@ -261,7 +261,7 @@ export function AmrMapConvert(from: any): Array { let maxX = NaN, maxY = NaN, minX = NaN, minY = NaN for (const amrNode of from.businessMap[0].mapData) { amrIdMap.set(amrNode.id, amrNode) - const lccId = amrNode.logicX + '_' + amrNode.logicY + const lccId = _.toString(amrNode.id) // amrNode.logicX + '_' + amrNode.logicY // if (lccId === '105_105') { // debugger // } @@ -308,8 +308,8 @@ export function AmrMapConvert(from: any): Array { } if (insertNode) { - insertNode.originId = amrNode.id - insertNode.name = _.toString(amrNode.id) + // insertNode.originId = amrNode.id + // insertNode.name = _.toString(amrNode.id) insertNode.tf[0][0] = new Decimal(amrNode.x).div(d100).toNumber() insertNode.tf[0][2] = new Decimal(amrNode.y).div(d100).toNumber() insertNode.logicX = amrNode.logicX @@ -346,8 +346,8 @@ export function AmrMapConvert(from: any): Array { continue } - const startLccId = startNode.logicX + '_' + startNode.logicY - const endLccId = endNode.logicX + '_' + endNode.logicY + const startLccId = _.toString(dg.startSite) // startNode.logicX + '_' + startNode.logicY + const endLccId = _.toString(dg.endSite) // endNode.logicX + '_' + endNode.logicY if (!lccMap.get(startLccId) || !lccMap.get(endLccId)) { console.warn('未找到起点或终点 LCC 节点', startLccId, endLccId) continue