我知道这是一个旧问题,而且我并没有完全地回答它,但无论如何,这是我的贡献:
到目前为止,我认为在Android中没有办法做到这一点。唯一的解决方法是使用Google Maps Marker,并将其图标替换为平滑圆形的位图。您将无法更改其大小,但我认为这几乎是不使用Circle对象的唯一限制。
为了使事情变得更容易,您甚至可以使用Android Studio创建一个新的Image资源,选择Clip Art,并搜索“亮度”。第一个图标将是一个完美的圆形,然后您可以更改其大小和颜色以适应您的口味。之后,只需从您新创建的drawable创建一个新的Bitmap:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.DRAWABLE_NAME_HERE);
创建一个BitmapDescriptor,用于为Google地图标记(Marker)设置其图标:
BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(bitmap);
有了这个对象的定义,你只需要将它设置为你的标记的图标:
Marker.setIcon(descriptor)
或者
MarkerOptions.icon(descriptor)
使用这些MarkerOptions创建一个新的标记。
正如我所说,这不是你问题的完整答案,但这是我知道存在的最接近的东西。希望它能在某种程度上有所帮助。