2016-12-28 10 views
0

現在の場所をユーザーに表示しようとしています。今私はアイコンを使って場所を示しています。しかし、問題はアイコンが正確な場所に配置されていないことです。それは場所から少しビットトップを示しています。 map imageアンドロイドのGoogleマップでマーカー(アイコン)の位置を調整するには

スクリーンショットを参照してください。私は正確な青い点でアイコンを配置したい。

次のコードを使用して地図にアイコンを表示しています。

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

Markerのアンカーポイントは、anchor method from the MarkerOptionsを使用して設定する必要があります。

デフォルトでは、Markerのアイコンのアンカーポイントが中央下部に設定されています。

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

答えてくれてありがとう。私はしようとするとすぐにお知らせします。 。 – Vijay

+0

これは私が望む.. .. !! :-) :-) :-) ...ありがとう@antonio .. !! – Vijay

0

正しい位置座標を使用していることを確認してください。また、使用しているドロアブルについても確認してください。このlinkを使用してドロウアブルを再作成することができます。

関連する問題