首页 / 浏览问题 / 三维GIS / 问题详情
创建精确相机飞行
84EXP 2017年03月06日

我做plugin三维开发,实现精确定位到相机飞行,但是报错,不知道哪里出现问题

报错:SCRIPT5007: 无法获取未定义或 null 引用的属性“set_flystatus”
           SuperMap.Web.Realspace.js, 行10666 字符9

代码如下:

function onmouse(longitude, latitude, altitude, heading, tilt, fpf) {

    document.getElementById("Roaming").style.display = "block";

    //获取第一个站点,当前第一人称相机点
    var routeStopStrat = new SuperMap.Web.Realspace.RouteStop();
    routeStopStrat.set_camera(scene.get_firstPersonCamera());
    //设置飞行时间
    routeStopStrat.set_duration(3);
    //获取第二个站点,也就是设置对象的相机点
    var routeStopEnd = new SuperMap.Web.Realspace.RouteStop();
    var endCamera = new SuperMap.Web.Realspace.Camera(longitude, latitude, altitude);
    endCamera.set_tilt(tilt);
    endCamera.set_heading(heading);
    routeStopEnd.set_camera(endCamera);
    //将飞行站点添加到飞行路线中
    var routeStops = new SuperMap.Web.Realspace.RouteStops();
    routeStops.add(routeStopStrat);
    routeStops.add(routeStopEnd);

    var flyRoute = new SuperMap.Web.Realspace.FlyRoute();
    flyRoute.set_routeStops(routeStops);
    flyRoute.set_isLinesVisible(false);
    flyRoute.set_isStopsVisible(false);

    var flyManager = scene.get_flyManager();
    var flyRoutes = flyManager.get_routes();
    flyRoutes.add(flyRoute);
    //定位
    flyManager.play();

1个回答

您好,您这个是沿线飞行,您确定是用这个飞行的API沿某一条线飞行到某一个相机位置吗?

还有一个flyto 更有定位的意思。
3,389EXP 2017年03月06日
...