通过goTo实现飞行路径
通过goTo实现飞行路径,用户想在每个点停顿一下
发起人
相关问题
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- 在模型构建器中实现计算几何
- 查询路径想要返回多条备选路径
- 如何实现geodatabase的加密
- 请问如何使用ArcEngine实现(在右击图例中)Convert To Gtaphics这一功能?
- 想问问add-in中如何获取arcmap已添加的Shape文件存放路径?
- 怎么通过excel 点集导入arcmap 实现显示多边形
- ARCGIS如何实现,按某字段属性值 批量分类导出成shp
- 用js调用portal中用户所发布的webmap并在该地图上添加点如何用代码实现,我的总是报错。。。。
问题状态
- 最新活动: 2018-05-21 00:00
- 浏览: 3878
- 关注: 1 人
1 个回复
邵明升
赞同来自: st
var view = new SceneView({
container: viewDiv,
map: scene,
zoom: 10,
center: [117.371852,36.35927]
});
points=[
{
x:13058023.490428746,
y:4133579.5625787214,
z:192.76964191813022,
h:346.03380525721093,
t:79.8122105218081
},{
x:13057885.379671251,
y:4134165.8410214735,
z:132.4544222317636,
h:344.2610631473669,
t:85.42138814060058
},{
x:13057776.810946576,
y:4134499.5952105694,
z:174.96305826120079,
h:311.2247224011606,
t:59.828916342620865
}
]
view.on(click, function(e){
goToOnline();
});
function goToOnline(){
var i=0;
var timer = setInterval(change, 2000);
function change(){
if (i< points.length){
var cc = getCamera(i);
view.goTo(cc);
i++;
console.log(cc);
}else{
clearInterval(timer);
return;
}
}
}
function getCamera(goToFlag){
var camera = view.camera.clone();
camera.heading = points[goToFlag].h;
camera.tilt = points[goToFlag].t;
camera.position.x=points[goToFlag].x;
camera.position.y=points[goToFlag].y;
camera.position.z=points[goToFlag].z;
return camera;
}
通过setInterval()实现停顿
要回复问题请先登录或注册