|
|
@@ -433,22 +433,7 @@ export default {
|
|
|
// 设置相机离地表的最小距离(单位:米)
|
|
|
viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100000;
|
|
|
|
|
|
- const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
|
|
|
- handler.setInputAction(function(movement) {
|
|
|
- const cartesian = viewer.camera.pickEllipsoid(movement.position, viewer.scene.globe.ellipsoid);
|
|
|
- if (cartesian) {
|
|
|
- const cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
|
|
- const height = 100000.0; // 自定义高度(单位:米)
|
|
|
- viewer.camera.flyTo({
|
|
|
- destination: Cesium.Cartesian3.fromRadians(
|
|
|
- cartographic.longitude,
|
|
|
- cartographic.latitude,
|
|
|
- cartographic.height + height
|
|
|
- ),
|
|
|
- duration: 1.0
|
|
|
- });
|
|
|
- }
|
|
|
- }, Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
|
|
|
+
|
|
|
|
|
|
this.viewer = viewer;
|
|
|
|
|
|
@@ -505,9 +490,9 @@ export default {
|
|
|
// 初始化底图
|
|
|
async initCesiumBaseMapImage() {
|
|
|
const imageryProvider = await new Cesium.UrlTemplateImageryProvider({
|
|
|
- // url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
|
|
|
+ url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
|
|
|
// url: "http://localhost:3007/tiles/map/{z}/{x}/{y}",
|
|
|
- url: "/static/ditu/{z}/{x}/{y}.png",
|
|
|
+ // url: "/static/ditu/{z}/{x}/{y}.png",
|
|
|
credit: "影像地图",
|
|
|
// minimumLevel: 10,
|
|
|
maximumLevel: 18,
|
|
|
@@ -1731,6 +1716,28 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
|
|
|
+
|
|
|
+ handler.setInputAction(function(movement) {
|
|
|
+ var position = movement.position;
|
|
|
+ var pickedObject = viewer.scene.pick(position);
|
|
|
+ if (pickedObject && pickedObject.id.id === index) {
|
|
|
+ console.log("你双击了模型!", entity);
|
|
|
+
|
|
|
+ const position1 = entity.position.getValue(Cesium.JulianDate.now());
|
|
|
+ const cartographic = Cesium.Cartographic.fromCartesian(position1);
|
|
|
+ const height = 100000.0; // 自定义高度(单位:米)
|
|
|
+
|
|
|
+ viewer.camera.flyTo({
|
|
|
+ destination: Cesium.Cartesian3.fromRadians(
|
|
|
+ cartographic.longitude,
|
|
|
+ cartographic.latitude,
|
|
|
+ cartographic.height + height
|
|
|
+ ),
|
|
|
+ duration: 1.0
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }, Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
|
|
|
+
|
|
|
that.allStationentitys.push({ entity, handler });
|
|
|
},
|
|
|
// 展示所选风场的风机
|