在节点上显示 OpenLayers 地图

Posted

技术标签:

【中文标题】在节点上显示 OpenLayers 地图【英文标题】:Display OpenLayers map on node 【发布时间】:2012-05-10 07:47:51 【问题描述】:

我在 drupal 上使用 openlayers 模块。我有纬度和经度字段(没有地理字段模块)和一些节点。我创建了一个视图来在地图上标记这些位置。到现在为止还挺好。此外,我想在每个节点上显示一个地图,其中包含每个位置的纬度和经度。为此,我尝试添加块显示,使用添加了 nid 的上下文过滤器,但它对我不起作用?以前有人试过吗?

问候,

【问题讨论】:

嘿,有运气的朋友吗?我也在尝试,我不确定我们是否可以在每个节点的地图上显示叠加层。所有的教程都要求我们创建一个新的“页面”来做到这一点。但是我们如何在每个节点中显示与我们的新数据层相同的地图呢?无论我修改多少,我都会在每个节点中恢复法线贴图。 抱歉 Raj,我忘了我曾经问过这个问题。我只是关注了interworks.com/blogs/mmueggenborg/2012/01/03/…,它让我能够计算出 engelsizturkiye.info。你还需要帮助吗? 谢谢你的关心,我终于可以通过一个例子来完成了。我犯了一个错误,因为没有渲染 KML 层。感谢您发布的博客链接,这比我提到的更详细。结果如下:rkmission-shivanahalli.org/nature-guide/?q=node/17 【参考方案1】:

最简单的方法是安装geofield和geofield map。然后将 geofield 设置为显示为地图。这将显示为 Google 地图,可能会与您的其他 OpenLayers 地图发生冲突。

另一个选项可能(尚未尝试)是创建一个带有 nid 参数的地图视图,并使用 EVA 模块将其作为字段嵌入到您的节点中。

【讨论】:

以上是关于在节点上显示 OpenLayers 地图的主要内容,如果未能解决你的问题,请参考以下文章

Openlayers 无法从 RestfulAPI(节点)显示 GeoJSON Vectorlayer

OpenLayers中的球面墨卡托投影

如何在 openlayers 的地图上显示全球 UTM 网格?

如何在 tiki-wiki 12+ 上通过 OpenLayers 显示 Google 地图

在地图上基于OpenLayers实现点/线/面静态的绘制显示

openlayers应用“三”:百度地图纠偏