2012-12-05 32 views
3

我正在研究一個Web項目,其中的想法是:用戶(A)可以在GoogleMaps API的幫助下定義每個地址,我可以得到coordenates並將它們存儲在數據庫中。然後其他用戶(B)可以使用GoogleMaps API再次在地圖上設計一個多邊形區域,他們將提交該區域,如果該區域中有用戶(A),該頁面就可以找到該值。找出給定的點是否在「多邊形區域」內 - GoogleMaps API

我該怎麼做,或者在哪裏可以找到關於這個特定問題的信息?

+1

這可能有所幫助:https://github.com/tparkin/Google-Maps-Point-in-Polygon – Johan

+0

是的,這會有所幫助,但有一個問題,因爲如果我有很多地址我需要檢查一個一個...不好。如果我能夠知道多邊形從緯度X開始並在緯度Y和經度結束,也許這將是簡單的。這樣我就會得到一個「平方」,從而限制地址數量。是否有可能從波利尼奧獲得這些信息? – Pedro

+0

google.maps.Polygon沒有「界限」屬性(至少在我上次閱讀文檔時沒有)。您可以輕鬆計算多邊形的邊界。 – geocodezip

回答

2

的谷歌地圖API V3幾何庫現在包括poly namespace,其中有一個containsLocation方法:

containsLocation(點:經緯度,多邊形:多邊形)
布爾
計算給定的點是否位於指定的內多邊形。

將它傳遞給點和多邊形的引用,它會告訴你多邊形是否包含點。

要計算多邊形的邊界,請遍歷所有路徑中的點(如果知道它只有一條路徑,可以簡化),然後使用google.maps.LatLngBounds.extend()將它們添加到邊界對象

相關問題