如何在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?

下一篇: android location with pin on map