首页 / 浏览问题 / 三维GIS / 问题详情
关于VUE使用三维地图标绘疑问
10EXP 2021年08月05日

得到大佬们的帮助目前已经进行到三维地图已经能够正常显示,并且有画板,目前有以下的疑问还有的相关报错,需要大佬们帮忙一下,谢谢~

1:关于jquery.ztree.core此文件的引用,目前我看代码PlottingUI.Include.js这个引用到plottingUI里面引用的,但是我在index.html引用的时候画板上是没有各类标绘面板图形的,只有我在main.js里单独引用jquery.ztree.core才会有标绘的图片,疑问就是jquery.ztree.core是一定要在main.js里引用的吗?

2:以下是我在main.js里引用jquery.ztree.core和未在main.js里引用报的错,是不是我还缺少引用的东西,请大佬们指导一下;

⒈这是在main.js里引用jquery.ztree.core报的错,此时标绘面板是有数据的,此时我点标绘,是有报错的

⒉这是没有在main.js里引入jquery.ztree.core,此时标绘面板是没数据的请大佬们帮忙指导一下,谢谢

1个回答

您好,检查一下plotControl是否定义了,此外我这边验证了一下,是没有问题的,可以把npm安装的组件包放到static目录下,然后再index.html引入相关js

康鑫
1
6,077EXP 2021年08月06日
您好,请问一下,那个plotControl是在哪定义的,是在组建文件里还是哪边,昨天我这是直接把官网上下载的例子plot_dynamicPlot也就是这个为参照,把里面对应的js都引用这么弄的,然后引入的js都是在index.html,运行项目发现他找到的资源都是js/plotPanelControl下的文件,后来我们就把index.html指向static里面的html才行,因为我这是把examples\webgl\js和examples\webgl\css这2个文件夹拷贝放到static下的,这个方法也仅仅是个实现页面跳转,其实我这样还是表面现象,并没有做到和vue项目的结合
刚刚看了下您给的图片,您这里面./static/@supermap/vue-iclient3d-webgl/static/文件夹下的js和css是必须要的嘛,因为我这按照官网上给的安装的那个依赖,里面是没有这个2歌文件夹的,现在应该就是卡在您说的plotControl没定义的问题,大神有空帮看一下~
不要把js文件那些单独拷贝到static文件里面, 要把整个@suopermap文件拷贝进去

您好,我这已经把@superMap拷贝放到static文件夹里了,但是标会是需要引入PlottingUI.Include.js,这个JS里涉及到plottingUI.js,这个js里又涉及到如图这些相关的CSS和JS,见图一,这些js和css是不存在于@superMap里面,我单独拷贝出来放到static下面,运行起来就会报plotEditControl is not defined的错误,貌似也就是您说的plotControl未定义;

总结一下疑问点有2处:

1:涉及到的plottingUI.js里的相关js和css从哪里获取,是否直接拷贝;

2:就是plotControl未定义的问题,这个是需要在哪里定义

请大神指导一下,谢谢~

图一:

...