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