首页 / 浏览问题 / 云GIS / 问题详情
怎么去掉PanZoomBar
2EXP 2018年11月13日
怎么去掉PanZoomBar

1个回答

你好!可以使用removeControl方法移除该控件。
1,686EXP 2018年11月13日
removeControl这个方法具体要怎么用呢。
map.removeControl(需要移除的控件); 移除之后,控件不会失效,要使控件失效还需要调用控件的deactivate()方法。
this.supermap_1 = new SuperMap.Map("supermap");
this.supermap_1.removeControl(SuperMap.Control.PanZoomBar());

报错

ERROR TypeError: Cannot read property 'replace' of undefined
    at Function.initialize (eval at <anonymous> (SuperMap-8.1.0-14126.js:3), <anonymous>:1:225369)
    at Function.initialize [as PanZoomBar] (eval at <anonymous> (SuperMap-8.1.0-14126.js:3), <anonymous>:1:252437)

写法有问题,首先看一下你的panzoombar实例化后的变量名是什么,removeControl中写该变量名。如果是在实例化map的时候添加的,也可以直接注销该句代码。
PanZoomBar的showCompass已经去掉了,不过控制缩放的加减号还没找到。

还是谢谢你。

...