我在我的網站上有一張大地圖,並且已經實現了Google地圖API v3在其上啓用繪製形狀(如圓形,矩形)的功能。我有一組位置(由座標組成)。有沒有一種方法可以檢查用戶在地圖上繪製的形狀(如圓形)上的哪些協調落差?是否可以在Google地圖上繪製一個圓圈並檢查座標落在圓上?
我在這裏查了幾個問題,並在Google上搜索,但找不到具體的做法。
謝謝。
我在我的網站上有一張大地圖,並且已經實現了Google地圖API v3在其上啓用繪製形狀(如圓形,矩形)的功能。我有一組位置(由座標組成)。有沒有一種方法可以檢查用戶在地圖上繪製的形狀(如圓形)上的哪些協調落差?是否可以在Google地圖上繪製一個圓圈並檢查座標落在圓上?
我在這裏查了幾個問題,並在Google上搜索,但找不到具體的做法。
謝謝。
是的你可以,你需要計算從中心到你需要的座標的距離。然後你檢查它的距離是否等於你的圓的半徑。
比較。中心與其他座標之間的距離可以用levenshtein
來計算,或者您可以使用圖書館地點使用getDistanceMatrix
。
取決於形狀。
對於圓形使用spherical geometry library computeDistanceBetween()方法,對於每個點和圓的中心(如果計算出的距離小於該圓的半徑,所述點是內部)
爲多邊形使用poly library containsLocation()方法。
我知道這是一個遲到......但是如果它沒有讓用戶做任何事情,你能調整它適合多邊形嗎? – 2016-10-11 22:46:01
我不確定你在問什麼,但是不太可能適合對這個問題發表評論。請問另一個問題,清楚說明你需要什麼,你正在做什麼,並提供[mcve]。 – geocodezip
我確定有。當您可以將圓的半徑映射到中心點與圓的點之間的經度和緯度差時,您應該可以創建公式來計算座標是否落在該圓內。一個圓的確切公式我不會知道。矩形應該更容易,所以你可以從那開始。如果你尋求確切的方法來使其發揮作用,我無法幫助你,但這可能會對你有所幫助。 –
任何給定多邊形(圓形或其他形狀)內的座標數(點數)是無限的。 – Marcelo
@DanielVanDommele,謝謝你的回答。我相信它也有可能。但是問題出在繪製圓圈之後,目前還不清楚哪些是要訪問的圓形對象的屬性。這就是我問的原因。我也有圈子的公式。但正如馬塞洛在你的評論中所說的那樣,任何給定的多邊形中的座標數都是無限的。 –