使用Drupal / Openlayers的动态可排序/可过滤地图 - 如何?

时间:2013-02-12 16:44:15

标签: drupal drupal-modules drupal-views openlayers

我们正在从静态/自定义jsp站点将我们的站点转换为Drupal(现在为6.2.8)。去年,我们有一张动态地图(见这里:http://archive.summer.harvard.edu/help/directions.jsp

关键行为是,当您从一个下拉列表中选择某个内容时,另一个过滤自身以显示“合法”值,并立即更新地图以显示所选建筑物。方向是一个加号,但没有计划用于Drupal版本。

我的数据/视图结构如下:我有一个建筑内容类型,其中包含建筑物名称,类型,纬度/经度和位置数据。我有两个openlayers视图 - 一个用于地图数据,它接受一个nid作为参数并过滤建筑节点,并且暴露了类型和名称的过滤器。另一个是地图视图本身,它被设置为使用'块中的公开过滤器'并接受一个nid作为参数。

我已经能够使用OpenLayers和视图非常接近,但我发现了一些绊脚石。具体来说,如果我为我的类型和构建下拉列表使用公开过滤器,我需要提交表单并重新加载页面以刷新地图。

我真的希望能够在过渡到Drupal的过程中保持旧地图的ajaxy行为。所以我想到了一些选择,但没有一个工作得很好:

  • 由于地图视图本身采用了nid参数,因此我可能根本不需要过滤器。如果我做了一个不同的视图,其中只有选择输入,每个都有某种onselect将nid发送到地图怎么办? (例如,我可以使用视图作为json数据源构建w / jquery UI自动完成)

  • 也许有某种方法可以使用面板在视图之间传递参数? (但它可以在不重新加载页面的情况下动态完成吗?)

  • 我是不是真的错了,我应该回到自定义编码我的地图客户端吗?

0 个答案:

没有答案