0

我需要构建一个邮政编码检查器,用户将在其中输入一个邮政编码,然后他们将看到一个谷歌地图以及他们最近的 3 个零售商。它还需要放大到显示所有 3 个结果的点,除非只有 1 个或 2 个结果。我收到了一份包含以下信息的 excel 文档:

Company
Address line 1
Address Line2
Postcode
URL
Contact telephone number

如果用户随后在地图上看到零售商,他们可以单击该图标,该图标将显示带有相关信息的工具提示。公司名称、网址等

我已经使用了几次谷歌地图 API,但没有做任何像这样先进的事情。我需要知道谷歌地图将如何读取 excel 文档中的数据,我需要将其转换为 XML 文档,还是需要将其添加到数据库中?邮政编码是否足以让谷歌地图消失?还是我需要添加经度和纬度?

我想我需要谷歌地图来确定哪些邮政编码最接近用户输入到搜索框中的邮政编码,然后显示最接近的三个。它正在构建到一个基于 DRUPAL 的站点中,如果结果可以是 CMSable 那就太好了,这样客户就可以随时进入并添加新的零售商。

就像我说的那样,这不是我以前建造的东西,所以真的只是在寻找建议。

谢谢!

4

2 回答 2

0

原来谷歌有一个关于如何做类似事情的教程,文档可以在这里找到 - https://developers.google.com/maps/articles/phpsqlsearch_v3

于 2013-07-23T10:29:28.137 回答
0

我已经这样做了好几次,我并没有声称以下方式是要走的路。

我通常让客户在CMS中填写地址,并使用一个函数根据地址确定经度/纬度以保存经度/经度和完整地址。

之后,我在前面使用 jquery 循环通过纬度/经度在地图上放置标记,通过使用setBounds谷歌地图识别的函数,您可以将结果居中。(就像你说的放大标记)。

在循环通过标记时,您可以将文本附加到标记。

以上是第1步。

第2步:

输入邮政编码后,您必须重建地图,为此我使用 ajax。我将我的信息发送到一个页面,该页面再次将我的 potscode 转换为 lat/long,并且基于 lat/long 我可以在数据库上进行选择并将事件返回到我的地图。之后,第 1 步开始处理新数据。

注意:您必须收集一些可以在 stackoverflow 上找到的关于如何组合这些操作的信息。

于 2013-07-23T10:18:43.950 回答