This commit is contained in:
zh
2025-12-05 18:19:40 +08:00
3 changed files with 26 additions and 15 deletions

View File

@ -181,7 +181,7 @@ const MouseCoordinate = (sdk, status) => {
// contentElm.innerHTML = `<div style='width: 150px;position: absolute; z-index: 777; color: #ff0000; font-size: 12px; left:${left + 20}px; top:${top + 10}px;'><p style='margin: 0;'>经度:${degrees.lng.toFixed(6)}°</p><p style='margin: 0;'>维度:${degrees.lat.toFixed(6)}°</p><p style='margin: 0;'>海拔:${degrees.alt.toFixed(2)} m</p></div>`
switch (positionType || '度') {
case '度':
contentElm.innerHTML = `<div class='mousePosiWords' style='width: 150px;position: absolute; z-index: 777; color: #ffffff; font-size: 12px; left:${left + 20}px; top:${top + 10}px;'><p style='margin: 0;'>经度:${degrees.lng.toFixed(6)}°</p><p style='margin: 0;'>维度:${degrees.lat.toFixed(6)}°</p><p style='margin: 0;'>海拔:${degrees.alt.toFixed(2)} m</p></div>`
contentElm.innerHTML = `<div class='mousePosiWords' style='width: 150px;position: absolute; z-index: 777; color: #ffffff; font-size: 12px; left:${left + 20}px; top:${top + 10}px;'><p style='margin: 0;'>经度:${degrees.lng.toFixed(8)}°</p><p style='margin: 0;'>维度:${degrees.lat.toFixed(8)}°</p><p style='margin: 0;'>海拔:${degrees.alt.toFixed(2)} m</p></div>`
break;
case '度分':
contentElm.innerHTML = `<div class='mousePosiWords' style='width: 150px;position: absolute; z-index: 777; color: #ffffff; font-size: 12px; left:${left + 20}px; top:${top + 10}px;'><p style='margin: 0;'>经度:${proj.degreesToDMS(degrees.lng, true)}</p><p style='margin: 0;'>维度:${proj.degreesToDMS(degrees.lat, true)}</p><p style='margin: 0;'>海拔:${degrees.alt.toFixed(2)} m</p></div>`
@ -197,7 +197,7 @@ const MouseCoordinate = (sdk, status) => {
// let result = tools.convert([{ x: degrees.lng, y: degrees.lat, z: degrees.alt }], 'EPSG:4326', coordinateSystem)
let result = tools.convert([{ x: degrees.lng, y: degrees.lat, z: degrees.alt }], 'EPSG:4326', posiToCoordinate(coordinateSystem, degrees))
position = result.points[0]
contentElm.innerHTML = `<div class='mousePosiWords' style='width: 150px;position: absolute; z-index: 777; color: #ffffff; font-size: 12px; left:${left + 20}px; top:${top + 10}px;'><p style='margin: 0;'>x${position.x.toFixed(6)}</p><p style='margin: 0;'>y${position.y.toFixed(6)}</p><p style='margin: 0;'>z${position.z.toFixed(6)}</p></div>`
contentElm.innerHTML = `<div class='mousePosiWords' style='width: 150px;position: absolute; z-index: 777; color: #ffffff; font-size: 12px; left:${left + 20}px; top:${top + 10}px;'><p style='margin: 0;'>x${position.x.toFixed(2)}</p><p style='margin: 0;'>y${position.y.toFixed(2)}</p><p style='margin: 0;'>z${position.z.toFixed(2)}</p></div>`
}
}
else {

View File

@ -207,8 +207,8 @@ function CesiumContainer(sdk, options) {
switch (positionType || '度') {
case '度':
infoElm.innerHTML = `
<div><span>经度:</span><span>${Number(position.lng.toFixed(6))}° </span></div>
<div><span>纬度:</span><span>${Number(position.lat.toFixed(6))}° </span></div>
<div><span>经度:</span><span>${Number(position.lng.toFixed(8))}° </span></div>
<div><span>纬度:</span><span>${Number(position.lat.toFixed(8))}° </span></div>
<div><span>高程:</span><span>${Number(position.alt.toFixed(2))}米</span></div>
`
break;
@ -235,9 +235,9 @@ function CesiumContainer(sdk, options) {
let result = proj.convert([{ x: position.lng, y: position.lat, z: position.alt }], 'EPSG:4326', posiToCoordinate(coordinateSystem, position))
if (result.points.length) {
infoElm.innerHTML = `
<div><span>x</span><span>${Number(result.points[0].x.toFixed(6))}</span></div>
<div><span style="margin-left: 5px;">y</span><span>${Number(result.points[0].y.toFixed(6))}</span></div>
<div><span style="margin-left: 5px;">z</span><span>${Number(result.points[0].z.toFixed(6))}</span></div>
<div><span>x</span><span>${Number(result.points[0].x.toFixed(2))}</span></div>
<div><span>y</span><span>${Number(result.points[0].y.toFixed(2))}</span></div>
<div><span>z</span><span>${Number(result.points[0].z.toFixed(2))}</span></div>
`
}
@ -783,8 +783,8 @@ function setCoordinateSystem(sdk, epsg) {
switch (positionType || '度') {
case '度':
infoElm.innerHTML = `
<div><span>经度:</span><span>${Number(position.lng.toFixed(6))}° </span></div>
<div><span>纬度:</span><span>${Number(position.lat.toFixed(6))}° </span></div>
<div><span>经度:</span><span>${Number(position.lng.toFixed(8))}° </span></div>
<div><span>纬度:</span><span>${Number(position.lat.toFixed(8))}° </span></div>
<div><span>海拔高度:</span><span>${Number(position.alt.toFixed(2))}米</span></div>
`
break;
@ -810,9 +810,9 @@ function setCoordinateSystem(sdk, epsg) {
// let result = proj.convert([{ x: position.lng, y: position.lat, z: position.alt }], 'EPSG:4326', coordinateSystem)
let result = proj.convert([{ x: position.lng, y: position.lat, z: position.alt }], 'EPSG:4326', posiToCoordinate(coordinateSystem, position))
infoElm.innerHTML = `
<div><span>x</span><span>${Number(result.points[0].x.toFixed(6))}</span></div>
<div><span style="margin-left: 5px;">y</span><span>${Number(result.points[0].y.toFixed(6))}</span></div>
<div><span style="margin-left: 5px;">z</span><span>${Number(result.points[0].z.toFixed(6))}</span></div>
<div><span>x</span><span>${Number(result.points[0].x.toFixed(2))}</span></div>
<div><span>y</span><span>${Number(result.points[0].y.toFixed(2))}</span></div>
<div><span>z</span><span>${Number(result.points[0].z.toFixed(2))}</span></div>
`
}
}