我正在构建谷歌地图应用程序。我有不同的坐标对象,但每个对象都有一个唯一的int值,我希望显示在标记旁边。 例如,对于具有特定坐标和值123的物体,我想在地图上(在这些坐标上)标记并在其旁边显示值123.
我一直在做一些研究,发现合理的是使用Android API从基本图像创建自己的位图图像和一些“附加”并用于标记图标的字符串。
有没有更好的方法来做到这一点?
在同一主题上,您可以同时显示地图上每个标记的标题吗?有没有在Android Studio中自定义每个Google Maps标记的方法?
0
A
回答
1
https://stackoverflow.com/a/14812104
请参阅链接。 Snipet用于在制造商上添加文字,也可以定制。
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. Android Google Maps - 所有标记背后的自定义背景
- 2. react-google-maps自定义标记图标
- 3. Google Maps自定义MyLocation标记,具有准确性水平
- 4. Google Maps API NativeScript自定义标记图标
- 5. 如何在Google Maps API标记上添加自定义标题?
- 6. 将Google Maps标记图标更改为自定义图标
- 7. Google Maps v3 API和WordPress ACF:多个自定义标记
- 8. 有没有办法在Android Studio中标记TODO完成?
- 9. Android Studio中的Google Maps v2。没有找到的GeoPoint
- 10. Android:在Google Maps API中创建自定义视图作为标记
- 11. Google地方的自定义标记
- 12. 有没有办法记录给定类的每个方法的每个调用?
- 13. 有没有办法给Here Maps标记添加方位/标题视觉?
- 14. 带有SSL的Google Maps API自定义图标
- 15. 有没有办法使用Google Maps API V3创建自定义路径?
- 16. 有没有办法自定义Bing Maps PolyLine的样式?
- 17. 有没有办法在Visual Studio中自动#定义头文件?
- 18. Google Maps API v3 XML中的标记没有显示
- 19. Google Maps API v3 - 自定义行车路线标记
- 20. Google Chrome中的Google Maps API v3自定义光标的热点
- 21. 有没有任何纯html方法来将标记标记“合并”为自定义标记?
- 22. Google Maps API - 显示/添加自定义位置(标记)
- 23. Google Maps Canvas自定义标记不能正确绘制
- 24. Google Maps API标记循环没有正确更改标题
- 25. Android Studio 2中的PeerConnectionFactory没有方法
- 26. knockoutjs Google Maps API显示所有标记
- 27. 有没有一种有效的方法来创建Android ListAdapter,每个订单项都有自定义视图?
- 28. Google Maps API v3:自定义标记无法在移动设备上点击
- 29. 在LongMapClick上添加新标记使用Android Studio和Google Maps API
- 30. Google Maps API v3自定义动画标记
是@kisslory您可以完全自定义每个标记以满足您的需求。 –