首页 / 浏览问题 / 云GIS / 问题详情
MousePosition控件图标不显示
216EXP 2019年04月15日
var map, control;
map = new SuperMap.Map("mapContainer2D");
control = new SuperMap.Control.MousePosition();     //该控件显示鼠标移动时,所在点的地理坐标。
map.addControl(control);  //添加控件

问题1:SuperMap iClient9初始化一个map,并且加入了MousePosition控件,但是现实出来的效果却没有图标。

问题2:此控件默认现实在左上角,怎么调整位置到右上角呢??

2 个回答

您好,这个没有图标的问题应该是路径引用错误了,您是否修改了js包引用文件的位置?位置的改变您可以参考这个范例http://iclient.supermap.io/examples/classic/editor.html#others_projection

5,668EXP 2019年04月15日

我自己修改了js包的引用位置。

问题是我看到SuperMap.Include.js文件并没有用到InputCss函数。

还有,如果我用react的es6语法,npm install @supermap/iclient-classic安装完classic包之后,怎么引入我这里需要的MousePosition等控件呢?

你好

1.关于控件的位置可使用这个方法map.addControl(new SuperMap.Control.MousePosition(),new SuperMap.Pixel());SuperMap.Pixel的具体参数设置http://iclient.supermap.io/libs/iclient8c/apidoc/files/SuperMap/BaseTypes/Pixel-js.html#SuperMap.Pixel

同时也可以自定义存放控件的div具体可参考http://iclient.supermap.io/libs/iclient8c/apidoc/files/SuperMap/Control-js.html#SuperMap.Control 中div

2.如果没有显示效果,看看你的库是否与示例引入的相同

3,352EXP 2019年04月15日
   //二维地图初始化
            map = new SuperMap.Map('mapContainer2D');
            control=new SuperMap.Control.MousePosition();
            var pixel=new  SuperMap.Pixel(0,0,"SuperMap.Pixel.Mode.RightTop");
            map.addControl(control,pixel);  //添加控件

您说的控制MousePosition位置是这样写吗?这样写报错!

new SuperMap.Pixel(x,y)或者new SuperMap.Pixe("SuperMap.Pixel.Mode.RightTop")
...