1

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

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

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

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

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

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

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

  • 我只是把这一切都错了,我应该回到自定义编码我的地图客户端吗?

4

0 回答 0