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