2011-12-13 78 views
0

我正在使用gmap和位置模块来显示地图。我希望用户能够填写一个字段中的地址,并将地图自动中心和自动搜集到该地址。像maps.google.com一样。 有没有模块或者我可以用drupal做的任何特定配置?最终,我想创建一个高级筛选器,用户输入国家,省和地址,并从下拉列表中进行选择。一些非常类似于它在以下链接做的事情http://www.dei.gr/Default.aspx?id=30608&nt=18&lang=2&langid=1Drupal:地图地址地理定位搜索

谢谢。

+0

我想不出任何可以做到的模块。你有没有想过创建自己的模块? – KerrM

回答

0

GMap定位模块是最符合要求的模块。 “提供所有网站节点的地图和所有网站用户的地图。”

如果您想自己创建它: 建议创建2个表格(带有标签和中心点)以便填充这些级联下拉菜单。 最后一个输入框需要通过Google GeoCoder API对输入的文本进行地理编码。

当然,任何中心点都可以进行地理编码 - 但PHP API的每24小时只能处理2.500个API请求,除非是首要客户(除了本地结果只是更快)之外,它的限制为 。这就是为什么建议将每个项目的中心点存储在表格中的下拉菜单中 - 并且只能在最后一步使用JS API(而不是PHP API)。

您提供的示例在更改下拉列表时重新加载了整个页面,应该避免这种情况。