0

我有一个名为 Dealer 的节点,它具有以下 CCK 字段;
Title
Body
Location (of type Location)
Phone (of type text)
Website (of type text)
Divsion (Node Refrence)

有没有办法根据输入的位置在 gmap 上显示节点的位置?我将导入大约 1000 个节点,并且没有任何这些节点的坐标,但只有每个节点的地址。

4

3 回答 3

3

您正在寻找的是两个功能:位置数据的地理编码和结果的(谷歌)地图显示。通常地理编码是在节点创建时完成的,或者使用某种 cron 作业。虽然地图显示是在节点视图(预告片、整页、视图等)上完成的。

这两个功能都应该由Gmap项目的模块提供。OpenLayersOpenLayers Geocoder项目也应该提供它们。最后,Google Map Tool可能是第三种选择。

所有项目都提供某种视图集成,允许您使用熟悉的工具为节点构建地图。

对于坐标的地理编码(和存储),还有GeoGeocode项目。但似乎 Geocode 不支持 Location 字段。

于 2010-11-23T06:45:37.937 回答
0

您可以使用以下两个模块。

http://drupal.org/project/openlayers

drupal.org/project/openlayers_geocoder

它可以对您的地址进行地理编码,您可以使用谷歌地图来显示它。不确定这种模块组合是否适用于以编程方式创建的节点,但这是一个开始。

于 2010-11-22T15:59:37.660 回答
0

我使用 location (drupal.org/project/location) 和 gmap (drupal.org/project/gmap) 模块实现了地理编码。您需要激活“节点位置”和“位置搜索”子模块,并在 admin/settings/location/geocoding 中设置您的地理编码选项,从而提供一种对现有经销商进行批量地理编码的方法。

您不需要 Location CCK 字段,只需使用“节点位置”提供的设置(编辑您的经销商内容类型)。

于 2010-11-23T11:44:10.290 回答