2013-05-21 44 views
0

我在我的android應用程序上有一個谷歌地圖片段。如何在Android中的谷歌地圖在特定半徑內繪製標記

我在地圖上繪製了代表感興趣的地方的標記,並且我有一個額外的功能,在用戶定義的半徑的中心繪製一個圓。

我想要做的是隻有包含在這個圓圈內的標記纔會顯示在地圖上。我使用Google地圖形狀中的Circle對象來繪製圓。

問題是,雖然圓心位於緯度/經度座標中,但其半徑以米爲單位定義。那麼,如何計算LatLng中某個位置的位置是否包含在以米爲單位的半徑內?

謝謝

回答

2

基本上你將不得不做的是測試的所有點,用光線投射到測試點,對雙方的圈子。

如果你發現只有一個碰撞與一邊,那麼該點是在圓內,如果你發現2個碰撞點,那麼它是在圓外。

它聽上去很可怕,但它不是太糟糕,一旦你瞭解它

這裏是什麼是參與優秀documentation。我使用了類似的第一個和第二個答案的組合