|
|
@@ -202,11 +202,7 @@ const addPoiMarker = () => {
|
|
|
const handler = new Cesium.ScreenSpaceEventHandler(viewer.value.scene.canvas)
|
|
|
|
|
|
handler.setInputAction((movement) => {
|
|
|
- const scaleRatio = getScaleRatio()
|
|
|
- const correctedX = movement.position.x / scaleRatio
|
|
|
- const correctedY = movement.position.y / scaleRatio
|
|
|
-
|
|
|
- const pickedObjects = viewer.value.scene.drillPick(new Cesium.Cartesian2(correctedX, correctedY))
|
|
|
+ const pickedObjects = viewer.value.scene.drillPick(movement.position)
|
|
|
for (let i = 0; i < pickedObjects.length; i++) {
|
|
|
const pickedObj = pickedObjects[i]
|
|
|
if (Cesium.defined(pickedObj) && pickedObj.id) {
|
|
|
@@ -517,14 +513,14 @@ onMounted(async () => {
|
|
|
}
|
|
|
|
|
|
viewer.value.camera.flyTo({
|
|
|
- destination: Cesium.Cartesian3.fromDegrees(118.9019, 34.985, 33000),
|
|
|
+ destination: Cesium.Cartesian3.fromDegrees(118.9019, 34.985, 90000),
|
|
|
duration: 0
|
|
|
})
|
|
|
}
|
|
|
} catch (error) {
|
|
|
console.error('加载GeoJSON失败:', error)
|
|
|
viewer.value.camera.flyTo({
|
|
|
- destination: Cesium.Cartesian3.fromDegrees(118.9019, 34.985, 33000),
|
|
|
+ destination: Cesium.Cartesian3.fromDegrees(118.9019, 34.985, 90000),
|
|
|
duration: 0
|
|
|
})
|
|
|
}
|