如何在MapView上创建动态编号的针脚指针?
我想在我的MapView
上显示一些位置。 这些位置将显示具有数字1,2,3等的引脚。等等(类似于Google地图的结果,但它是A,B,C ..)。 我认为有所有数字的引脚是不可行的。
有没有什么办法可以用TextView
创建一个带有背景背景的布局,我会动态地将数字放入TextView
并且该布局不适合用作可绘制针?
或者任何其他方法来实现这一目标? 请提供一些建议。
(我可以在MapView
上显示不同的可绘制引脚。我只是想动态地创建drawable)
解决了这个问题。
用引脚背景填充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;
}
链接地址: http://www.djcxy.com/p/49619.html
上一篇: How to Create Dynamically numbered Pin Pointers on MapView?