当前OpenLayers的版本已经到了2.8。但是功能还不尽完善,比如我要用到的拖动Marker和Popup的功能还没有实现。幸好Popup.js中预留有拖动事件的方法,结合网页拖动代码,勉强实现了拖动功能。改动Popup.js的代码如下:
其中用到了以下工具代码
将以上代码插入到Popup.js中后,所有的Popup都可以拖动了。
但是这种实现方式具有以下缺点:
1. 改动了OpenLayers的源代码,拖动的实现没有很好的利用Openlayers中的拖动类
2. 所有的Popup都可以拖动
3. 不能拖动到右边界