簡體   English   中英

如何刪除最近的地圖標記Google Map API

[英]How To Remove Nearest Map Marker Google Map API

我是stackoverflow的新手。 注意到它對很多人都有幫助,所以我想自己可以嘗試一下。

我正在為Android開發一個項目。

要點是這樣的:用戶生成一個地圖,該地圖具有從設置的半徑隨機生成的標記,當前位置為原點。 然后,用戶必須“收集”每個虛擬對象,此時游戲將結束並返回主菜單。 很簡單的概念。

我的問題:如何根據用戶的當前位置刪除標記? 換句話說,如果用戶與標記相距一定距離,我如何讓標記對用戶的位置做出反應,以便分別從地圖上將其刪除? 我在網上看了一下,發現該站點上有一些有關計算距離的內容,但與基於距離刪除標記無關。

任何幫助表示贊賞。 同樣,對我的禮節的批評也被接受; 我不熟悉在這里問問題的方式。

謝謝。

您應提供您試圖尋求幫助的內容。 您是否已在地圖上顯示標記?

您需要注冊位置更新,以使您的應用知道位置更改。 詳細信息: http : //developer.android.com/training/location/receive-location-updates.html

每次提供位置更新時,都會觸發一個名為onLocationChanged(Location userLocation)的方法。 您應該使用此信息進行距離計算。

遍歷您的標記列表,並檢查每個標記的距離。

這是一種從鳥瞰角度計算兩個位置之間的距離的方法:

public float getDistance(double startLat, double startLong, double goalLat, double goalLong)
{
    float[] resultArray = new float[1];
    Location.distanceBetween(startLat, startLong, goalLat, goalLong, resultArray);
    return resultArray[0];
}

您的標記對象具有remove()方法。 刪除那些更接近用戶當前位置的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM