2016-12-28 184 views
0

我想向用戶顯示當前位置。現在我正在使用圖標來表示位置。但問題是圖標沒有放置在確切的位置。它從位置顯示一點頂部。 map image如何調整Android谷歌地圖中的標記(圖標)的位置

請參考截圖。我想將圖標放在精確的藍點中。

我正在使用以下代碼在地圖上顯示圖標。

latLng = new LatLng(location.getLatitude(), location.getLongitude()); 
    MarkerOptions markerOptions = new MarkerOptions(); 
    markerOptions.position(latLng); 
    markerOptions.title("Current Position"); 
    markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.navigation_arrow)); 
    currLocationMarker = mMap.addMarker(markerOptions); 

我不想刪除藍點(GoogleMap.setMyLocationEnabled)。我想把圖標放在那個藍點上。

+0

的[刪除默認用戶的位置圖標]可能的複製(http://stackoverflow.com/questions/ 26110788/remove-default-users-location-icon) – Gattsu

+0

我不想刪除藍點。我知道如何去除那個藍點。我想將圖標放在藍點上。 – Vijay

+0

閱讀[本](http://stackoverflow.com/a/16856978/1761003) – Gattsu

回答

1

您需要使用anchor method from the MarkerOptions來設置Marker的定位點。

默認情況下,Marker的圖標的錨點位於中間的底部。

例如,設置在圖標的中央錨點你需要做的:

markerOptions.anchor(0.5f, 0.5f); 
+0

謝謝你的答案..我會盡力讓你知道很快。 – Vijay

+0

這就是我想要的.. !! :-) :-) :-) ...謝謝@antonio .. !! – Vijay

0

確保你有正確的位置座標。並且確定你正在使用的drawable。你可以使用這個link重新創建drawable。