首页 / 浏览问题 / 云GIS / 问题详情
js,注册drag事件无效
106EXP 2019年11月15日

使用产品:supermap-iserver-9.1.1a-win64-zip

问题描述:想要注册地图drag事件,但是注册后不执行监听方法。而当换成move,moveend,其他的监听时,可以正常执行。

代码图片:

1个回答

你好,我看你使用了restrictedextent限制了地图,然后你那边具体想做一个什么样的操作呢?你是想获取地图移动的时候的什么信息吗?
3,352EXP 2019年11月15日
设置restrictedextent是因为底图引入的是天地图的影像,不希望超出最大的一个范围,但是这个参数设不设置,都没有影响。这边需求,是想要监听地图的drag拖拽事件,然后进行一些后续操作。本来想使用move事件的,可是又涉及到对zoom事件也有后续操作,move会和zoom产生冲突,所以想监听drag事件。这样drag和zoom事件,可以分别执行后续逻辑

你能直接告诉我,你那边想做什么呢,拖拽地图是为了得到什么。我这边分别注册了缩放事件,和移动事件是不冲突的

我说了啊,我这边分别注册move和zoom也不冲突。我的需求不是move事件,是拖拽事件,就是把地图拖拽和zoom两个事件分开,互不干涉。拖拽事件我也不从地图得到什么,我只进行我的后续逻辑。zoom事件也是同理。如果使用move事件,在zoom事件执行的时候,move事件也会执行,所以不能用move。我就想让两个事件分开,互不影响

我按照你写的方式测试了,在zoom监听事件执行前,会先执行move,moveend,然后才执行zoom。而我想要的是在地图缩放的操作时,只执行zoom的监听方法。在地图拖拽的时候,只执行拖拽的监听方法。

...