Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将功能拖动到Openlayers外部_Openlayers - Fatal编程技术网

如何将功能拖动到Openlayers外部

如何将功能拖动到Openlayers外部,openlayers,Openlayers,在我们的应用程序中,我们希望启动一个本机(HTML)拖放操作,从“CanvasMap”上的标记/特性到外部世界(任何接受该类型拖放操作的HTML目标) 假设我们在画布地图上只有一个标记/特征。我想不要沿着画布地图拖动它,而是将它拖动到画布地图之外:假设我想将它放到一个DIV中,我希望Openlayers通过启动原生HTML拖动操作来实现这一点 我怎样才能做到这一点?有没有办法配置Openlayers以允许与外部世界(在本例中是通过HTML拖放管理器)进行这种类型的交互 多谢各位。我相信这对产品来

在我们的应用程序中,我们希望启动一个本机(HTML)拖放操作,从“CanvasMap”上的标记/特性到外部世界(任何接受该类型拖放操作的HTML目标)

假设我们在画布地图上只有一个标记/特征。我想不要沿着画布地图拖动它,而是将它拖动到画布地图之外:假设我想将它放到一个DIV中,我希望Openlayers通过启动原生HTML拖动操作来实现这一点

我怎样才能做到这一点?有没有办法配置Openlayers以允许与外部世界(在本例中是通过HTML拖放管理器)进行这种类型的交互


多谢各位。我相信这对产品来说是一个很好的功能。

设置一个点击处理程序,当用户点击一个功能时,将一个div设置为表示该功能的原生HTML拖动操作,当您提到要拖放功能时,您的意思是拖动该功能的表示(图像)吗(例如对于拼图可能有用)或获取功能的文本表示(以在其他软件中共享/导出功能)?我想拖动,比方说feature.get('data')(我存储在功能中的一些数据)使用本机HTML拖放系统,因为我想将数据拖放到CanvasMap之外的自定义元素/div中。假设您有一个包含1000个功能的地图,屏幕分为两部分:地图和邮件(这是一个特殊的HTML组件/列表)。我想使用本机HTML拖放系统来拖动功能(一个接一个)从映射到邮件组件(在内部将拖动的要素表示为列表)。由于我们使用的是原生HTML拖放系统,我还想定义拖放事件中存储的内容。我不确定如何执行。我更喜欢使用
ol.interaction。选择
或多或少满足相同的要求:当我选择时,我会将功能中的信息推送到另一个组件中。不如拖放b好但更简单。看一个演示我没有找到一个好的和性能好的方法来解决这个问题。我最终使用了一个自定义覆盖(一个角度工具提示+分离组件),我必须成为拖动启动器。无论如何,我仍然相信这可能是该产品的一个好功能。