怎么去掉PanZoomBar

0 投票
怎么去掉PanZoomBar
11月 13, 2018 分类:  120次浏览 | 用户: 清风之翼 (2 分)

1个回答

1 投票
 
已采纳
你好!可以使用removeControl方法移除该控件。
11月 13, 2018 用户: 布鲁斯李 锋芒毕露 (373 分)
采纳于 11月 14, 2018 用户:清风之翼
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已经去掉了,不过控制缩放的加减号还没找到。

还是谢谢你。

...