首页 / 浏览问题 / 三维GIS / 问题详情
三维标绘 动态标绘报错,引入的PlotAlgoInclude.js文件也报错!!
72EXP 2021年12月02日

在实现基本符号动态绘制时报错,在vue 的index.html中的引入这两个文件还是报错:

<script type="text/javascript" src="./build/Cesium/SuperMap-7.1-11828.js"></script>

  <script type="text/javascript" src="./build/Cesium/ThirdParty/Workers/PlotAlgo/PlotAlgoInclude.js"></script>

报错如下:

前两个错是引入文件就报这个错,最后这个错是一直在报;

代码如下:

 // 绘制面板

    imageClick(val) {

      var viewer=window.viewer;

      var host = 'http://support.supermap.com.cn:8090';

      var serverUrl = host + '/iserver/services/plot-jingyong/rest/plot';

       this.InitPlot(viewer, serverUrl);

    },

    InitPlot(viewer, serverUrl) {

      console.log(11);

      var scene=viewer.scene;

      var cesium = Cesium;

      var plottingLayer;

      var plotEditControl;

      var plotDrawControl;

      var plotPanel;

      var plotting;

        plottingLayer = new cesium.PlottingLayer(scene, "plottingLayer");

        scene.plotLayers.add(plottingLayer);

        plotEditControl = new cesium.PlotEditControl(scene, plottingLayer);//编辑控件

        plotDrawControl = new cesium.PlotDrawControl(scene, plottingLayer);//绘制控件

        plotDrawControl.drawControlEndEvent.addEventListener(function () {//标绘结束,激活编辑控件

            plotEditControl.activate();

        });

        plotting = cesium.Plotting.getInstance(serverUrl,scene);

        //标绘面板

        initPlotPanel("plotPanel", serverUrl, plotDrawControl, plotEditControl, plotting);

        stylePanel = new StylePanel('stylePanel', plotEditControl, plotting);

    },

1个回答

你好,如果只需要用到标绘,引入PlotAlgoInclude.js即可;要是还要用标绘面板的话再引入一个/PlottingUI.Include.js就可以了
康鑫
1
6,087EXP 2021年12月03日
只引入PlotAlgoInclude.js 文件也报错

报错:

第一个错:Uncaught SyntaxError: Unexpected token '<'

第二个错:Uncaught ReferenceError: SuperMap is not defined

我这边尝试了一下是没有问题的,Cesium下面所有的文件位置都不要去动,有依赖关系

哦,明白了,谢谢,非常感谢
...