首页 / 浏览问题 / 云GIS / 问题详情
鼠标按下和抬起事件
64EXP 2017年08月14日
怎么监听supermap的鼠标按下和抬起事件

2 个回答

您好,请您说下您的目的是什么?鼠标点击事件不能满足您的需要吗?
4,524EXP 2017年08月14日
我要做类似QQ截图的地图截图功能,自由选择大小
我想获得new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Box);

这个控件的开始坐标和结束坐标
那您可以在开始画框的同时激活click事件,用getLonLatFromPixel( )获取坐标点。
click事件需要点击松开,我在绘制的时候不能松开,松开就结束画矩形事件了
那您获取这个坐标是要做什么呢?
我要计算这个矩形框的大小啊,也就是我截图的大小,实现用户自定义截图啊

你好,请问你是想要对map上操作进行监控吗?map支持click和mouseup事件

例如,map.events.on({"click":function(e){console.log(e)}});

1,603EXP 2017年08月14日
click要点击释放才能触发,我想要的是点了不松就能触发
我想获得new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Box);

这个控件的开始坐标和结束坐标
就是类似mousedown一样的事件是吗?mousedown事件map也是支持的

可以对监听featureadded事件,每当一个要素被绘制后就能触发事件,就可以获取到坐标

不是这样监听?

你的shotRectangle是new的drawfeature控件吗?

是这样监听的,有什么问题吗?获取不到参数吗?
是drawfeature控件

mousedown控件根本不启动

可以获取mouseup

但是mousedown和click都不行
你的需求就是获取到你绘制的矩形的坐标是吗?

监听featureadded回调函数的参数obj.feature.geometry.x是这个矩形左下角的那个点坐标,还有一个obj.feature.geometry.bounds,包含了上下左右的坐标,可以计算你想要的点的坐标。

矩形绘制的话你说的起点和终点,就是左上角和右下角的坐标吧,左上角可以通过obj返回给你的计算可得,右下角的话监听mouseup事件可以获得,但是返回的是像素值
...