Skip to content

Commit

Permalink
Merge branch 'master' of github.com:dvgis/dc-sdk
Browse files Browse the repository at this point in the history
  • Loading branch information
cavencj committed Jun 18, 2024
2 parents 24cde61 + 595d62f commit da3161e
Show file tree
Hide file tree
Showing 25 changed files with 55 additions and 33 deletions.
25 changes: 25 additions & 0 deletions src/modules/history-track/Track.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,16 @@ class Track {
)
this._state = State.INITIALIZED
}
get currentDistance() {
return distance(Parse.parsePositions(this._pathPositions))
}
get currentPosition() {
const [pos] = this._pathPositions.slice(-1)
return Parse.parsePosition(pos)
}
get allDistance() {
return distance(this._positions)
}

get trackId() {
return this._id
Expand Down Expand Up @@ -217,12 +227,27 @@ class Track {
this._positionIndex + 1 === this._positions.length
)
this._positionIndex++
// 无限循环
if (
this._options.loop &&
this._positionIndex === this._positions.length
) {
this._restart()
}
}
}
}
this._setCameraView(viewer, viewOption)
}

/**
* 重头开始播放动画
*/
_restart() {
this._startTime = Cesium.JulianDate.now()
this._resetTimeLine({})
}

/**
* Sets camera position
* @param viewer
Expand Down
2 changes: 2 additions & 0 deletions src/modules/history-track/TrackController.js
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,8 @@ class TrackController {
this._activedTrack && (this._activedTrack.viewed = false)
this._activedTrack = undefined
this._viewer.off(SceneEventType.POST_RENDER, this._onPostRender, this)
this._viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY)
this._viewer.delegate.trackedEntity = undefined
return this
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class CircleBlurMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class CircleDiffuseMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class CircleFadeMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class CirclePulseMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class CircleScanMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class CircleSpiralMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class CircleVaryMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ class CircleWaveMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.count = this.count
result.gradient = this.gradient
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
result.count = Cesium.Property.getValueOrUndefined(this._count, time)
result.gradient = Cesium.Property.getValueOrUndefined(this._gradient, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class EllipsoidElectricMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class EllipsoidTrailMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class PolylineFlickerMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ class PolylineFlowMaterialProperty extends MaterialProperty {
result = {}
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.percent = this._percent
result.gradient = this._gradient
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
result.percent = Cesium.Property.getValueOrUndefined(this._percent, time)
result.gradient = Cesium.Property.getValueOrUndefined(this._gradient, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class PolylineImageTrailMaterialProperty extends MaterialProperty {
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.image = Cesium.Property.getValueOrUndefined(this._image, time)
result.repeat = Cesium.Property.getValueOrUndefined(this._repeat, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class PolylineLightingTrailMaterialProperty extends MaterialProperty {
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.image = Cesium.Property.getValueOrUndefined(this._image, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class RadarLineMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class RadarSweepMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class RadarWaveMaterialProperty extends MaterialProperty {
getValue(time, result) {
result = Cesium.defaultValue(result, {})
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class WallImageTrailMaterialProperty extends MaterialProperty {
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.image = Cesium.Property.getValueOrUndefined(this._image, time)
result.repeat = Cesium.Property.getValueOrUndefined(this._repeat, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class WallLineTrailMaterialProperty extends MaterialProperty {
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.image = Cesium.Property.getValueOrUndefined(this._image, time)
result.repeat = Cesium.Property.getValueOrUndefined(this._repeat, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class WallTrailMaterialProperty extends MaterialProperty {
}
result.color = Cesium.Property.getValueOrUndefined(this._color, time)
result.image = Cesium.Property.getValueOrUndefined(this._image, time)
result.speed = this._speed
result.speed = Cesium.Property.getValueOrUndefined(this._speed, time)
return result
}

Expand Down
5 changes: 1 addition & 4 deletions src/modules/math/midCartesian.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,5 @@
import { Cesium } from '../../namespace'

export default function midCartesian(start, end) {
let c1 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(start)
let c2 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(end)
let cm = new Cesium.EllipsoidGeodesic(c1, c2).interpolateUsingFraction(0.5)
return Cesium.Ellipsoid.WGS84.cartographicToCartesian(cm)
return Cesium.Cartesian3.midpoint(start, end, new Cesium.Cartesian3())
}
4 changes: 3 additions & 1 deletion src/modules/measure/draw/DrawPolygon.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ class DrawPolygon extends Draw {
...this._style,
hierarchy: new Cesium.CallbackProperty(() => {
if (this._positions.length > 2) {
return new Cesium.PolygonHierarchy(this._positions)
return new Cesium.PolygonHierarchy(
this._positions.map((item) => item.clone())
)
} else {
return null
}
Expand Down
4 changes: 0 additions & 4 deletions src/modules/measure/type/DistanceSurface.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,6 @@ class DistanceSurface extends MeasureBase {
*/
start(measure, options) {
this._startHook(measure, options)
this._startLabel.label.heightReference =
Cesium.HeightReference.CLAMP_TO_GROUND
this._resultLabel.label.heightReference =
Cesium.HeightReference.CLAMP_TO_GROUND
new DrawPolyline({
material: options.material || Cesium.Color.YELLOW.withAlpha(0.6),
depthFailMaterial:
Expand Down

0 comments on commit da3161e

Please sign in to comment.