【发布时间】:2010-12-19 13:57:26
【问题描述】:
在我的应用程序中,我想在地图上标记不同的地点。我现在想知道的是,是否有一种方法可以使用简单的 9-patch 图像并将地点名称作为文本添加到其中,或者我是否需要在 @987654321 的 @987654322 的 draw() 方法中自己绘制所有内容(包括文本) @?
【问题讨论】:
标签: android google-maps overlay android-mapview
在我的应用程序中,我想在地图上标记不同的地点。我现在想知道的是,是否有一种方法可以使用简单的 9-patch 图像并将地点名称作为文本添加到其中,或者我是否需要在 @987654321 的 @987654322 的 draw() 方法中自己绘制所有内容(包括文本) @?
【问题讨论】:
标签: android google-maps overlay android-mapview
根据本问答:
您应该能够使用Resources.getDrawable 加载9-patch,使用Drawable.setBounds 设置绘图边界,最后使用Drawable.draw 绘制到onDraw 中提供的画布。
如果您打算重复使用可绘制对象,则应注意内存泄漏,this article。
【讨论】: