2013-07-23 32 views
0

我需要建立一個郵政編碼檢查器,用戶將在郵政編碼中輸入郵政編碼,他們將會看到一個谷歌地圖和他們最近的3家零售商。它還需要放大到顯示所有3個結果的點,除非只有1或2個結果。 我一直在考慮一個Excel文件包含以下信息:零售商用谷歌地圖搜索API

Company 
Address line 1 
Address Line2 
Postcode 
URL 
Contact telephone number 

如果用戶再與地圖上的零售商提出的,他們就可以點擊圖標,它會顯示一個提示與相關信息。公司名稱,網址等

我已經使用谷歌地圖API幾次,但沒有做任何先進的事情。我需要知道谷歌地圖如何讀取excel文檔中的數據,我是否需要將其轉換爲XML文檔,還是需要將其添加到數據庫中? 郵政編碼是否足以讓Google地圖消失?或者我需要添加經度和緯度?

我想我需要谷歌地圖來鍛鍊哪些郵編最接近那些用戶輸入到搜索框,然後呈現最接近的三個。 它正在建立在一個基於DRUPAL的網站中,如果結果可能很好,那麼客戶可以隨時進入並添加新的零售商。

就像我說的,這不是我以前建的東西,所以真的只是尋找建議。

謝謝!

+0

可能重複http://stackoverflow.com/questions/3772283/ google-maps-api-business-search) – Michael

+0

http://stackoverflow.com/questions/8135243/finding-towns-within-a-10-mile-radius-of-postcode-google-maps-api?rq=1 – Adam

+0

只需編輯它即可顯示前3名 – Adam

回答

0

我已經做了好幾次了,即時通訊並沒有聲稱以下的方式是要走的。

我通常會讓客戶填寫CMS中的地址,並使用函數根據地址確定長/緯度以保存經緯度和全角地址。

之後,我在前面使用jquery循環lat/longs以在地圖上放置標記,通過使用谷歌地圖識別的setBounds函數可以將結果居中。 (就像你說的放大標記)。

在循環標記時,您可以將文本附加到標記。

以上是第1步

第2步:

您必須重建地圖輸入郵政編碼後,爲了這個,我用ajax。我將我的信息發送到一個頁面,該頁面再次將我的potscode轉換爲lat/long,並基於lat/long我可以在數據庫上進行選擇並將事件返回到我的地圖。之後,第1步開始使用新數據。

注意:您必須收集一些信息,您可以在stackoverflow上找到關於如何組合這些操作的信息。