首页 / 浏览问题 / 三维GIS / 问题详情
plugin飞行路线获取不到的问题
30EXP 2018年06月29日
飞行路线类没有获取到, flyRoutes.fromFile(htmlUrl + "/fileRouteFile/fx01.fpf");这句话返回的结果是false,但是我访问了一下这个地址,是可以访问下载的。

function initCallback() {
            //获取Realspace控件的场景,控件和场景是一对一的捆绑关系
            scene = sceneControl.get_scene();
            console.log(scene);
            //获取FlyManager对象
            scene.open(sceneUrl, "3dScene");
            var layer3D = scene.get_layer3Ds().get_item("building@xxq_1");
            console.log(layer3D);
            if (layer3D != null) {
                //获取图层的地理范围,并飞行到该范围
                var geobound = layer3D.get_bounds();
                scene.get_flyingOperator().flyToBounds(geobound);
            }
            else {

            }
        }
        //控件初始化失败后的回调函数
        function failedCallback() {
            alert("Realspace initialized failed!");
        }
        function play() {
            flyManager = scene.get_flyManager();
            console.log(flyManager);
            // 获取飞行路线集合类对象
            flyRoutes = flyManager.get_routes();
            console.log(flyRoutes);
            //导入飞行路线文件console.log()
            if (flyRoutes.fromFile(htmlUrl+"/fileRouteFile/fx01.fpf")) {
                console.log(1);
            }
            else {
                console.log(2);//输出的是2
            }
            //flyRoutes.fromFile("fileRouteFile/fx01.fpf");
            console.log(htmlUrl + "/fileRouteFile/fx01.fpf");
            //获取飞行路线类对象
            flyRoute = flyRoutes.get_currentRoute();
            console.log(flyRoute);
            // 设置当前飞行路线是否可见
            flyRoute.get_isLinesVisible();
            //开始飞行
            flyManager.play();
        }

1个回答

您好,您的htmlUrl是怎么写的呢?写的是localhost吗?
5,560EXP 2018年06月29日

是的,

        var htmlUrl = document.location.host;
        var scene = null;
        var sceneControl = null;
        var flyManager = null;
        var flyRoutes = null;
        var flyRoute = null;
        var routeLoaded = true;

        //判断网页的打开方式是本地打开还是通过网络打开
        //不同的打开方式url赋值不同
        if (htmlUrl == "") {
            htmlUrl = "http://localhost:8090";
        }
        else {
            htmlUrl = "http://" + htmlUrl;
        }

试过清插件客户端的缓存没?在这个路径下:

C:\Users\(你的用户名)\AppData\LocalLow\SuperMap
清除了也不行,浏览器缓存也清除了,我用的是8C产品,这个有关系吗。
您可以帮我远程看一下吗?或者我把工作空间发给你,您帮我看看是什么问题
那您把您的飞行路线发给我吧,我邮箱zhangyangming@supermap.com

这个跟8c版本关系不大。另外您加载其他的飞行路线可以正常加载吗?
其他的没有试过,只是生成了一个路线。
已经给你发了,麻烦您了,感谢!
...