首页 / 浏览问题 / 三维GIS / 问题详情
态势图上传下载功能实现失败
38EXP 2022年04月13日
var plot = Cesium.Plotting;
        console.log(plot);
        plotting = plot.getInstance(serverUrl, scene);
        console.log(plotting);

在示例里面是没有问题的

我的代码plotting获取不到 plot.getInstance(serverUrl, scene);没反应

能帮我看一下 是怎么回事吗

1个回答

您好,如果说是在示例中是没问题的,自己代码中获取不到,那么您首先看下控制台有没有报错,确认您的代码运行正常, 其次确认下您上面贴的这段代码的作用域内获取到的 Cesium  serverUrl scene 是正确的.如果上述都确认正确的话,理论是可以正常运行的.
1,504EXP 2022年04月13日
Error in mounted hook: "TypeError: SuperMap.plotI18n is not a function" 有时会报这个错,

这三个参数我打印了 都是有参数的
全部代码贴出来看下呢,只有这段代码和有时报错这两个条件是判断不出来问题的.
//态势图上传下载
        serverUrl = 'http://192.168.0.159:8090/iserver/services/plot-jingyong/rest/plot/';

        plottingLayer = new Cesium.PlottingLayer(scene, "plottingLayer");
        scene.plotLayers.add(plottingLayer);

        
        var plotIn = Cesium.Plotting;
        console.log(plotIn);
        plotting = plotIn.getInstance(serverUrl, scene);
        console.log(plotting);

        plotEditControl = new Cesium.PlotEditControl(scene, plottingLayer);//编辑控件
        plotDrawControl = new Cesium.PlotDrawControl(scene, plottingLayer);//绘制控件
        plotDrawControl.drawControlEndEvent.addEventListener(function () {
          plotEditControl.activate();//标绘结束,激活编辑控件
        });

        sitDataManager = plotting.getSitDataManager();
        sitDataManager.getSmlInfosCompleted.addEventListener(function (result) {
          this.getSMLInfosSucess(result);
        });

        sitDataManager.openSmlFileCompleted.addEventListener(function (result) {
          widgets.alert.clearAlert();
          var layers = sitDataManager.getPlottingLayers();
          if (0 !== layers.length) {
            var layer = layers[0];
            plottingLayer = layer;
            plotEditControl.setPlottingLayer(layer);
            plotDrawControl.setPlottingLayer(layer);
          }
          plotEditControl.activate();
          widgets.alert.showAlert("加载态势图成功");
        });

        sitDataManager.saveSmlFileCompleted.addEventListener(function () {
          widgets.alert.clearAlert();
          getSmlInfos();
          widgets.alert.showAlert("保存态势图成功!");
        });

        sitDataManager.saveSmlFileFailed.addEventListener(function () {
          widgets.alert.clearAlert();
          widgets.alert.showAlert("保存态势图失败");
        });

        sitDataManager.deleteSmlFileCompleted.addEventListener(function () {
          document.getElementById("downloadUrl").value = null;
          document.getElementById("smlFileName").value = null;
          getSmlInfos();
        });

        this.getSmlInfos();
        this.fileFilter();

代码只能走到我刚才说的问题那,后面代码不走

代码只走到刚才哪里但是控制台没报错?或者是不是每次都报错,有时报错Error in mounted hook: "TypeError: SuperMap.plotI18n is not a function" ?  如果确实是这样的话,您私信我向日葵识别码,我远程看下.
...