Fix: Kamera-Zoom bei Klick nicht mehr zu nah
Cluster-Klick Distanzen erhoeht: far 2.000->4.000km, medium 500->1.500km. trackedEntity auf undefined gesetzt vor selectedEntity (verhindert Auto-Tracking).
Dieser Commit ist enthalten in:
@@ -165,6 +165,7 @@ const FlightsLayer = {
|
|||||||
}
|
}
|
||||||
if (best && bestDist < 1) {
|
if (best && bestDist < 1) {
|
||||||
var cs = (best.flight || best.hex || '?').trim();
|
var cs = (best.flight || best.hex || '?').trim();
|
||||||
|
this._viewer.trackedEntity = undefined;
|
||||||
this._viewer.selectedEntity = new Cesium.Entity({
|
this._viewer.selectedEntity = new Cesium.Entity({
|
||||||
name: cs,
|
name: cs,
|
||||||
description: '<div style="font-family:monospace;font-size:13px;color:#00ff88;padding:8px">' +
|
description: '<div style="font-family:monospace;font-size:13px;color:#00ff88;padding:8px">' +
|
||||||
@@ -178,7 +179,7 @@ const FlightsLayer = {
|
|||||||
} else {
|
} else {
|
||||||
// Cluster: Reinzoomen auf Klickposition
|
// Cluster: Reinzoomen auf Klickposition
|
||||||
this._viewer.camera.flyTo({
|
this._viewer.camera.flyTo({
|
||||||
destination: Cesium.Cartesian3.fromDegrees(clickLon, clickLat, level === 'far' ? 2000000 : 500000),
|
destination: Cesium.Cartesian3.fromDegrees(clickLon, clickLat, level === "far" ? 4000000 : 1500000),
|
||||||
duration: 1.0,
|
duration: 1.0,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,6 +128,7 @@ const ShipsLayer = {
|
|||||||
}
|
}
|
||||||
if (best && bestDist < 0.5) {
|
if (best && bestDist < 0.5) {
|
||||||
var name = best.name || ('MMSI ' + (best.mmsi || '?'));
|
var name = best.name || ('MMSI ' + (best.mmsi || '?'));
|
||||||
|
this._viewer.trackedEntity = undefined;
|
||||||
this._viewer.selectedEntity = new Cesium.Entity({
|
this._viewer.selectedEntity = new Cesium.Entity({
|
||||||
name: name,
|
name: name,
|
||||||
description: '<div style="font-family:monospace;font-size:13px;color:#4499ff;padding:8px">' +
|
description: '<div style="font-family:monospace;font-size:13px;color:#4499ff;padding:8px">' +
|
||||||
@@ -136,7 +137,7 @@ const ShipsLayer = {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this._viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(clickLon, clickLat, level === 'far' ? 2000000 : 500000), duration: 1.0 });
|
this._viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(clickLon, clickLat, level === "far" ? 4000000 : 1500000), duration: 1.0 });
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren