23

我正在使用谷歌地图开发应用程序,所以我想为每个自定义地点定义一个自定义标记,例如(加油站-酒店-医院..)!我有一个包含许多地方的纬度和经度的覆盖类,我想知道如何提供自定义图标!

4

4 回答 4

89

With the new Maps Api Setting the Icon for a Marker is done with the following Code:

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

The icon can not be changed after a Marker was created. To change an icon remove the marker and readd it with a new image.

于 2012-12-05T14:27:15.553 回答
1

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

于 2013-12-23T21:37:45.800 回答
0

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

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

于 2012-04-09T18:02:22.970 回答
0

要更改地图图标的颜色:

mMap.addMarker(new MarkerOptions().position(baitulMosque).title("Baitul Mosque").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
于 2020-02-06T03:57:42.590 回答