簡體   English   中英

Android Map v2:標記位置錯誤

[英]Android map v2: marker in a wrong position

在將標記設置到我的應用程序時遇到問題。 我創建了LatLng對象,並將其添加到地圖中; 緯度和經度在逗號后有6位數字。 問題如下:我在地圖上獲取每個標記的位置(使用myMarker.getPosition.latitude和myMarker.getPosition.longitude),逗號后的值遠超過6位(約15位),而值與輸入的不同。 (即輸入緯度為40.254874,輸出緯度為40.25487358741045)。

有人可以幫我嗎?

您不能在Java中表示任意浮點數。 我的猜測是差異是由於此。

請注意,差異最大為11厘米(111.321km / 1e6)。

嗨,Sotiris嘗試此代碼。

     map.addMarker(new MarkerOptions().position(new LatLng(53.551, 9.993)).title("Test"));

如果將這些值四舍五入為十進制,那會更好。

這是實施中的錯誤。 您可能會在gmaps-api-issues上看到/ 加注 我猜想原因可能是在將雙精度值傳輸到Google Play服務並返回時以其他方式存儲的原因。

基本上,這會阻止通過位置LatLng比較Markers ,因此您應該使用其他方式進行比較(例如Marker.equals )。

暫無
暫無

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

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