2013-04-29 52 views
0

我對Google地圖API非常陌生,所以尋找一些建議。我試圖製作一個儀表板,允許公司使用谷歌地圖和他們的位置周圍的半徑設置他們的可用性區域,比如說5英里。使用谷歌地圖創建可用性鈴聲API

然後我希望能夠運行一個郵政編碼查詢並返回誰「服務」覆蓋該郵政編碼區域的任何公司。

到目前爲止,我已經達到了一個點,一個公司可以滴針到地圖和地點方圓在自己的周圍,但我不知道在哪裏從那裏走!我可以拉出該半徑的經度和緯度,但我不確定我將如何處理來自那裏的數據。

就像我說我是新來的地圖API,所以要漂亮,原諒我的幼稚對不起! :)

回答

1

如果你想要做的不僅僅是簡單的半徑選項的更多,你需要尋找到代表在谷歌地圖多邊形。由於郵政編碼通常是由奇怪的邊界劃定的,因此這將是一項要求。如果您獲取並將它們存儲在GeoJSON中,通過將它們作爲JSON對象加載它們通常很容易。

多邊形的基礎是:

var polygon = new google.maps.Polygon({ 
    map: map, 
    paths: pointList 
}); 

在這種情況下,pointList是你的一系列形成多邊形點。之後,您可以執行自定義,添加點擊事件等,但這只是加載多邊形所需的最低限度(假設您已有地圖對象)。

您可以手動添加點非常小的測試目的,但GeoJSON的路線將給予更好的發展與多邊形的數量較多。

你可以找到加載GeoJSON的多邊形成地圖在這裏的例子(在這種情況下,多面):

http://www.alecbennett.com/projects/loadgeojson/

對於郵政編碼測繪信息,一些可以在這裏找到:

http://www.census.gov/geo/reference/zctas.html

如果您想要某個已經完成了一些繁重工作的人,請點擊此處:

https://github.com/ssoper/zip-code-boundaries

+1

感謝您的答覆,你把在細節!我不懷疑你提供的信息會有所幫助:)我會投你一票,但我是新來的,沒有代表! :( – cashmore1990 2013-05-01 18:10:25