|
@@ -109,16 +109,7 @@
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
flyto(num) {
|
|
flyto(num) {
|
|
- store.isflyto = true
|
|
|
|
- console.log(store.isflyto)
|
|
|
|
- let PointObject = new this.jt3dSDK.PointObject(window.viewer);
|
|
|
|
- PointObject.addPoint([120.623, 36.9157,1800]).then(res1 => {
|
|
|
|
- var LocateUtil = new this.jt3dSDK.LocateUtil(window["viewer"]);
|
|
|
|
- LocateUtil.flyToEntity(res1).then(res2 => {
|
|
|
|
- console.log('定位成功')
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- // let that = this
|
|
|
|
|
|
+ let that = this
|
|
// that.entity1 = new Cesium.Entity({
|
|
// that.entity1 = new Cesium.Entity({
|
|
// name: "add billboard",
|
|
// name: "add billboard",
|
|
// //位置
|
|
// //位置
|
|
@@ -137,83 +128,39 @@
|
|
// ) //按距离缩放,即距离大于180米时,图标不显示 Cesium.NearFarScalar(near, nearValue, far, farValue)相机范围的下界。相机范围下界的值。相机范围的上限。该值位于摄像机范围的上界。
|
|
// ) //按距离缩放,即距离大于180米时,图标不显示 Cesium.NearFarScalar(near, nearValue, far, farValue)相机范围的下界。相机范围下界的值。相机范围的上限。该值位于摄像机范围的上界。
|
|
// }
|
|
// }
|
|
// });
|
|
// });
|
|
- // let flytopromise = window.viewer.flyTo(that.entity1, {
|
|
|
|
- // duration: 5.0,
|
|
|
|
- // maximumHeight: 1500
|
|
|
|
- // })
|
|
|
|
- // flytopromise.then(res => {
|
|
|
|
- // console.log('定位结束' + res)
|
|
|
|
- // })
|
|
|
|
- // var entity = jt3d._viewer.entities.add(that.entity1, {
|
|
|
|
- // // range: 1000
|
|
|
|
- // });
|
|
|
|
- // let terrainProvider = jt3d._viewer.terrainProvider;
|
|
|
|
- // //异步函数
|
|
|
|
- // let lon = 116.30
|
|
|
|
- // let lat = 36.88
|
|
|
|
- // let that = this
|
|
|
|
- // if (that.entity1) {
|
|
|
|
- // jt3d._viewer.entities.remove(that.entity1)
|
|
|
|
- // }
|
|
|
|
- // // if that.entity && jt3d._viewer.entities.remove(that.entity)
|
|
|
|
- // // console.log('高度', updatedPositions)
|
|
|
|
- // let height = 1000
|
|
|
|
|
|
+ let PointObject = new this.jt3dSDK.PointObject(window.viewer);
|
|
|
|
+ var LocateUtil = new this.jt3dSDK.LocateUtil(window["viewer"]);
|
|
|
|
+ let Drawtools = new this.jt3dSDK.DrawTools(window.viewer)
|
|
|
|
+ //_createCircle
|
|
|
|
+ PointObject.addBillboard([120.623, 36.9157,100], {
|
|
|
|
+ billboard: {
|
|
|
|
+ imgUrl: 'jt3dSDK/imgs/jijing1.png',
|
|
|
|
+ scale: 0.2,
|
|
|
|
+ }
|
|
|
|
+ }).then(res1 => {
|
|
|
|
+ var LocateUtil = new this.jt3dSDK.LocateUtil(window["viewer"]);
|
|
|
|
+ LocateUtil.flyToEntity(res1).then(res2 => {
|
|
|
|
+ console.log('定位成功')
|
|
|
|
+ // let popup = new that.jt3dSDK.Popupwindow.HtmlWindow(window"viewer"1,cPoint,"位置信息", html,-30);
|
|
|
|
+ // Drawtools._createCircle( Cesium.Cartesian3.fromDegrees(120.623, 36.9157),'dynamicCircle')
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
|
|
- // that.entity1 = new Cesium.Entity({
|
|
|
|
- // name: "add billboard",
|
|
|
|
- // //位置
|
|
|
|
- // position: Cesium.Cartesian3.fromDegrees(120.623, 36.9157, 100),
|
|
|
|
- // //图片标签
|
|
|
|
- // billboard: {
|
|
|
|
- // image: 'jt3dSDK/imgs/point/point.png',
|
|
|
|
- // horizontalOrigin: Cesium.HorizontalOrigin.CENTER, //水平
|
|
|
|
- // verticalOrigin: Cesium.VerticalOrigin.BOTTOM, //垂直位置
|
|
|
|
- // // scale: billboard.scale, //尺寸
|
|
|
|
- // // pixelOffset: new Cesium.Cartesian2(0, billboard.pixelOffset),
|
|
|
|
- // disableDepthTestDistance: Number.POSITIVE_INFINITY,
|
|
|
|
- // scale: 1,
|
|
|
|
- // // scaleByDistance: new Cesium.NearFarScalar(1.5e2, 1, 2400,
|
|
|
|
- // // 0
|
|
|
|
- // // ) //按距离缩放,即距离大于180米时,图标不显示 Cesium.NearFarScalar(near, nearValue, far, farValue)相机范围的下界。相机范围下界的值。相机范围的上限。该值位于摄像机范围的上界。
|
|
|
|
- // }
|
|
|
|
- // });
|
|
|
|
- // // var entity = jt3d._viewer.entities.add(that.entity1, {
|
|
|
|
- // // // range: 1000
|
|
|
|
- // // });
|
|
|
|
- // // jt3d.LocateUtil.flyToEntity(that.entity)
|
|
|
|
- // let flytopromise = jt3d._viewer.flyTo(that.entity1, {
|
|
|
|
- // duration: 5.0,
|
|
|
|
- // maximumHeight: 1500
|
|
|
|
- // })
|
|
|
|
- // flytopromise.then(res => {
|
|
|
|
- // console.log('定位结束' + res)
|
|
|
|
|
|
+ // LocateUtil.flyToEntity(that.entity1, {
|
|
|
|
+ // range: 400
|
|
|
|
+ // }).then(res2 => {
|
|
|
|
+ // console.log('定位成功', res2)
|
|
// })
|
|
// })
|
|
- // jt3d._viewer.camera.flyTo({
|
|
|
|
- // destination: Cesium.Cartesian3.fromDegrees(120.623, 36.9157, 1500)
|
|
|
|
- // });
|
|
|
|
-
|
|
|
|
|
|
|
|
- // let lng = Number(114.22) + Number(num)
|
|
|
|
- // this.entity = new Cesium.Entity({
|
|
|
|
- // name: "add billboard",
|
|
|
|
- // //位置
|
|
|
|
- // position: Cesium.Cartesian3.fromDegrees(116.33, 37.66, 500),
|
|
|
|
- // //图片标签
|
|
|
|
- // billboard: {
|
|
|
|
- // image: 'jt3dSDK/imgs/point/point.png',
|
|
|
|
- // horizontalOrigin: Cesium.HorizontalOrigin.CENTER, //水平
|
|
|
|
- // verticalOrigin: Cesium.VerticalOrigin.BOTTOM, //垂直位置
|
|
|
|
- // // scale: billboard.scale, //尺寸
|
|
|
|
- // // pixelOffset: new Cesium.Cartesian2(0, billboard.pixelOffset),
|
|
|
|
- // disableDepthTestDistance: Number.POSITIVE_INFINITY,
|
|
|
|
- // scale: 1,
|
|
|
|
- // scaleByDistance: new Cesium.NearFarScalar(1.5e2, 1, 2400, 0) //按距离缩放,即距离大于180米时,图标不显示 Cesium.NearFarScalar(near, nearValue, far, farValue)相机范围的下界。相机范围下界的值。相机范围的上限。该值位于摄像机范围的上界。
|
|
|
|
- // }
|
|
|
|
- // });
|
|
|
|
-
|
|
|
|
- // jt3d._viewer.entities.add(this.entity, {
|
|
|
|
- // range: 1000
|
|
|
|
- // });
|
|
|
|
|
|
+ //====实现
|
|
|
|
+ /* let PointObject = new this.jt3dSDK.PointObject(window.viewer);
|
|
|
|
+ var LocateUtil = new this.jt3dSDK.LocateUtil(window["viewer"]);
|
|
|
|
+ PointObject.addPoint([120.623, 36.9157, 1800]).then(res1 => {
|
|
|
|
+ console.log('res',res1)
|
|
|
|
+ LocateUtil.flyToEntity(res1).then(res2 => {
|
|
|
|
+ console.log('定位成功', res2)
|
|
|
|
+ })
|
|
|
|
+ }) */
|
|
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|