Android自定义标记图标

Jam*_*chi 22 android marker

我正在使用谷歌地图进行应用,所以我想为每个自定义地点定义一个自定义标记,例如(加油站 - 酒店 - 医院......)!我有一个覆盖类,有很多地方的纬度和经度,我想要如何给出一个自定义图标!

Jan*_*usz 84

使用新的地图Api设置标记的图标完成以下代码:

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));
Run Code Online (Sandbox Code Playgroud)

创建标记后无法更改图标.要更改图标,请删除标记并使用新图像进行读取.


rav*_*uya 0

OverlayItem.setMarker似乎是您正在寻找的方法。

请注意,有一个(或曾经有)您需要注意的陷阱;您首先需要使用Drawable.setBounds来设置可绘制对象的可见边界,然后才能正确渲染它。可能需要一些摆弄才能使其居中;看到这个答案