2017-01-06 11 views
1

マーカーサイズを設定するにはどうすればよいですか。誰でも私に教えてくれますか?AndroidでGoogleマップマーカーのカスタムサイズを修正するには

See This Image

+2

あなたが行った試行と実行した問題を共有してください。他の人がより多くの文脈を持ち、あなたを助けることができます。ヘルプについては、「[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)」を参照してください。 – jacefarm

+0

@jacefarmに感謝します。 –

+1

以下の回答があなたの問題を解決した場合は、必ず**回答を受け入れるようにしてください。自分で別の回答を発見した場合は、自分の質問に対する回答を提出して受け入れる必要があります。そのため、この質問は「未回答」にはなりません。 – jacefarm

答えて

3

それが起こっているのだと思う大丈夫、あなたまずビットマップに変換してサイズを変更し、そのビットマップをカスタムマーカーとして使用することができます。たとえば、ビットマップのサイズを変更し、サイズ変更されたビットマップを返すメソッドを作成しました。

public Bitmap resizeBitmap(String drawableName,int width, int height){ 
    Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(),getResources().getIdentifier(drawableName, "drawable", getPackageName())); 
    return Bitmap.createScaledBitmap(imageBitmap, width, height, false); 
} 

その後、私はあなたがカスタムマーカーを設定しているので、あなたがbmpイメージを持っていると仮定しgoogleMap.addMarker()

googleMap.addMarker(new MarkerOptions() 
      .title("New Marker").position(yourGivenPosition).icon(BitmapDescriptorFactory.fromBitmap(resizeBitmap("your drawable name",72,64)))); 
1

変更あなたのマーカー画像(アイコン)の寸法は、30×40あなたがマーカーとして使用されているアイコンがsize.Soに大きいので、それは私が

0

でこのメソッドを呼び出します。 bmpのサイズを変更するには、Bitmap.createScaledBitmap (Bitmap src, int width, int height, boolean filter)

関連する問題