Android自定义标记图标

时间:2012-04-09 17:59:33

标签: android marker

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

4 个答案:

答案 0 :(得分:76)

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

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));

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

答案 1 :(得分:1)

使用APi v2,您可以(markerObject).setIcon(BitmapDescriptor)更改/设置标记图像。

答案 2 :(得分:0)

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

请注意,您需要注意(或曾经)a gotcha;首先需要使用Drawable.setBounds来设置drawable的可见边界,然后才能正确呈现。可能需要一些摆弄才能使它成为中心;见this answer

答案 3 :(得分:0)

要更改地图图标的颜色:

mMap.addMarker(new MarkerOptions().position(baitulMosque).title("Baitul Mosque").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));