Googleマップアプリを構築しています。私は座標の異なるオブジェクトを持っていますが、各オブジェクトにはマーカーの隣に表示したいユニークなint値があります。 たとえば、特定の座標と値123を持つオブジェクトの場合、マーカをマップ上に配置し、値の隣に値123を配置したいとします。
私はいくつかの研究を行っています。おそらくAndroid APIを使用して、ベースイメージと「添付」された文字列から独自のビットマップイメージを作成し、それをマーカーアイコンとして使用することが考えられます。
これを行うより良い方法はありますか?
同じトピックで、あなたは同時にあなたの地図上のすべてのマーカーのタイトルを表示しますか?Androidスタジオで各Googleマップマーカーをカスタマイズする方法はありますか?
0
A
答えて
1
https://stackoverflow.com/a/14812104
のリンクを参照してください。スニペットは、カスタマイズ可能なテキストをメーカーに追加するために使用されます。
1
はい@kisslory必要に応じて、各マーカーを完全にカスタマイズすることができます。
各マーカーのビットマップを設定するときは、以下の方法を使用して、特定のリソースから新しいビットマップを作成することができます。
public static Bitmap drawTextToBitmap(Context gContext,
int gResId,
String gText) {
Resources resources = gContext.getResources();
float scale = resources.getDisplayMetrics().density;
Bitmap bitmap =
BitmapFactory.decodeResource(resources, gResId);
android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();
// set default bitmap config if none
if(bitmapConfig == null) {
bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;
}
// resource bitmaps are imutable,
// so we need to convert it to mutable one
bitmap = bitmap.copy(bitmapConfig, true);
Canvas canvas = new Canvas(bitmap);
// new antialised Paint
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
// text color - #3D3D3D
paint.setColor(Color.rgb(61, 61, 61));
// text size in pixels
paint.setTextSize((int) (14 * scale));
// text shadow
paint.setShadowLayer(1f, 0f, 1f, Color.WHITE);
// draw text to the Canvas center
Rect bounds = new Rect();
paint.getTextBounds(gText, 0, gText.length(), bounds);
int x = (bitmap.getWidth() - bounds.width())/2;
int y = (bitmap.getHeight() + bounds.height())/2;
canvas.drawText(gText, x, y, paint);
return bitmap;
}
関連する問題
- 1. ウェブ上のGoogleマップマーカーを制限する方法はありますか?
- 2. AndroidスタジオでGPSハードウェアをエミュレートする方法はありますか?
- 3. Googleマップマーカーのクリックを「シミュレートする」方法
- 4. Androidでマップマーカーがバウンスする方法
- 5. AccountKit AndroidのログインUIをカスタマイズする方法はありますか?
- 6. どのGoogleマップマーカーがクリックされたのかを特定する方法はありますか?
- 7. Thinktecture.IdentityServer.v2ログインページをカスタマイズする方法はありますか?
- 8. TDBadgedCellをカスタマイズする方法はありますか?
- 9. QProgressBarを簡単にカスタマイズする方法はありますか?
- 10. ブラックベリーアプリケーションでは、各フィールドのボタンとラベルのテキストサイズを個別にカスタマイズする方法はありますか?
- 11. Delphi Tokio IDE - カスタマイズする方法はありますか?
- 12. AndroidスタジオのエミュレータでGoogle Playサービスをアップデートする方法
- 13. AndroidからGoogle Image Search APIを使用する方法はありますか?
- 14. Androidスタジオでgoogle playサービスのバージョンを見つける方法は?
- 15. AndroidでGoogleマップマーカーのカスタムサイズを修正するには
- 16. firebaseデータベースからGoogleマップマーカーを追加する方法
- 17. Googleマップでイベントをシミュレートする方法はありますか?
- 18. Googleアプリケーションエンジンアプリケーションでxrebelをセットアップする方法はありますか?
- 19. Kentor SAML認証では、User.Identity.Nameをカスタマイズする方法はありますか?
- 20. Androidスタジオで[実行]ボタンをクリックすると、自動的に署名する方法はありますか?
- 21. AndroidにGoogleマップをグリッド表示する方法はありますか?
- 22. javascriptのGoogleマップマーカー配列に値を割り当てる方法
- 23. デフォルトのアンドロイドのGoogleマップマーカーとデフォルトのバルーンコードはどこにありますか?
- 24. 「プロジェクト」ページで「成功」ラベルをカスタマイズする方法はありますか?
- 25. アカウントロックのADFS 3.0サインインページでメッセージをカスタマイズする方法はありますか?
- 26. C++でボタンの外観をカスタマイズする方法はありますか?
- 27. Androidスタジオ:Androidライブラリプロジェクトをインポートする方法
- 28. Google MapsでGPSをチェックするAndroidスタジオ
- 29. Googleマップマーカーを道路方向に回転する方法
- 30. Androidスタジオでデバッグスタックトレースをコンパイルする方法
はい@kissloryでは、必要に応じて各マーカーを完全にカスタマイズできます。 –