Android:在 MapView 上为 ItemizedOverlay 使用 9-patch 和文本
Posted
技术标签:
【中文标题】Android:在 MapView 上为 ItemizedOverlay 使用 9-patch 和文本【英文标题】:Android: using 9-patch and text for ItemizedOverlay on MapView 【发布时间】:2010-12-19 13:57:26 【问题描述】:在我的应用程序中,我想在地图上标记不同的地点。我现在想知道的是,是否有一种方法可以使用简单的 9-patch 图像并将地点名称作为文本添加到其中,或者我是否需要在 @987654321 的 @987654322 的 draw()
方法中自己绘制所有内容(包括文本) @?
【问题讨论】:
【参考方案1】:根据本问答:
Drawing Nine Patch onto Canvas (android)
您应该能够使用Resources.getDrawable 加载9-patch,使用Drawable.setBounds 设置绘图边界,最后使用Drawable.draw 绘制到onDraw
中提供的画布。
如果您打算重复使用可绘制对象,则应注意内存泄漏,this article。
【讨论】:
Stefan——我的回答对你有用吗?如果没有,请随时跟进。以上是关于Android:在 MapView 上为 ItemizedOverlay 使用 9-patch 和文本的主要内容,如果未能解决你的问题,请参考以下文章
膨胀类 com.google.android.maps.MapView 时出错
Android OnLongClickListener 未在 MapView 上触发