我想在我的 MapView
上显示一些位置。这些位置将显示编号为 1、2、3.. 的图钉(类似于 Google map 结果,但它是 A、B、C..)。我认为拥有所有数字的引脚是不可行的。
有什么方法可以让我用 TextView
创建一个带有图钉背景的布局,然后我将动态地将数字放入 TextView
并且该布局将用作可绘制图钉? ?
或任何其他方法来实现这一目标?请提供一些建议。
(我可以在 MapView
上显示不同的可绘制图钉。我只想动态创建可绘制图)
最佳答案
解决了这个问题。
用 pin 背景填充 TextView 并将位置动态设置到 TextView 中。
public Drawable createFromView(int positionNumber)
{
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.drawable.pin_icon, null, false);
TextView tv = (TextView) view.findViewById(R.id.pin_background);
tv.setText(" "+ (positionNumber+1) ); // +1 since position is starting from 0
tv.setDrawingCacheEnabled(true);
tv.layout(0, 0, 50, 50);
tv.buildDrawingCache();
Bitmap b = Bitmap.createBitmap(tv.getDrawingCache());
tv.setDrawingCacheEnabled(false);
Drawable d = new BitmapDrawable(b);
return d;
}
关于android - 如何在 MapView 上创建动态编号的 Pin 指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501413/