【问题标题】:Custom event handler in Unfolding Maps展开地图中的自定义事件处理程序
【发布时间】:2014-08-03 21:38:33
【问题描述】:

我在Processing 中使用Unfolding Maps。 以下地图工作正常:

UnfoldingMap map = new UnfoldingMap(this, new OpenStreetMap.OpenStreetMapProvider());
EventDispatcher eventDispatcher = MapUtils.createDefaultEventDispatcher(this, map)

问题是我想为平移/缩放事件创建一个自定义处理程序以触发我的应用程序中的其他事件。例如,我想检测地图中的平移和缩放操作,以根据当前坐标在后台运行查询,同时保留默认的平移/缩放行为。

在其他网络地图平台中,这是微不足道的(例如Leaflet),但我在 UnfoldingMaps 中找不到任何教程/参考。

任何指针?

【问题讨论】:

  • 你能多谈谈你打算做什么吗?当然,您可以创建自定义处理程序。但是当您还想保留默认值时,这可能会干扰您的自定义。
  • 我添加了更多细节。

标签: event-handling maps processing


【解决方案1】:

Unfolding 提供了一个mapChanged 事件,类似于 mouseClicked 和 Processing 的简化事件系统中的其他事件处理程序。在那里,您可以实现您的后台查询内容。您甚至可以检查特定的MapEvent 并做出反应(尽管有点乏味)。

看看这个MapChangedApp example

如果需要,您也可以通过自定义事件处理程序执行此操作,但这对于您的用例来说应该足够了。如果您打算做其他事情,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多