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 和文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中旋转 MapView

膨胀类 com.google.android.maps.MapView 时出错

为啥使用 mapview 看不到 android 小吃吧?

Android OnLongClickListener 未在 MapView 上触发

Android“你好,MapView”教程——地图瓦片不加载

如何在 android 的 MapView 中更改地图控制器的位置?