在地图中访问MyLocation蓝点的可绘制资源

我希望获得与指示您的位置和方位(蓝色)的圆圈相同的纹理,以便添加具有相同纹理和行为的其他圆圈(红色)。

是)我有的:

我可以访问有关红点的所有参数: LatLng, Bearing

我使用map.addCircle来获得下面显示的结果。

我设法做了什么

 map.addCircle(new CircleOptions() .center(position1) .fillColor(Color.RED) .strokeColor(Color.WHITE) .radius(1.2) .strokeWidth(1 / 4)); 

需求:

我需要圆圈独立于变焦的倾斜和独立 ,即它的大小适应缩放级别, 它的行为就像蓝色圆圈一样

显示轴承是必不可少的。

具有精确指示(宽圆是可选的)。

编辑1:

我认为这个蓝点可能在com.google.android.gms.maps.R.drawable目录中,但我找不到获取信息的方法,或者无法访问drawables列表

编辑2:

使用Apps Ressources (在PlayStore上可用,我发现在Maps的drawable文件夹中存在blue_dot。所以我尝试了:

 .icon(BitmapDescriptorFactory.fromResource(com.google.android.gms.maps.R.drawable.blue_dot) 

但我得到了一个无法解决的符号 ……任何想法?

编辑3 …:

为了完成我之前说的话,这里有一个屏幕截图,显示资源位于Maps drawables中: PlayStore上提供的App的Ressources应用程序的屏幕截图

这是我的AndroidStudio中可用的drawable列表:

Android Studio中的建议

您无法访问蓝点资源,因为它不是公共资源。 无论如何,它是一个蓝点,轴承部分作为资源的一部分添加。 我们无法知道如何创建它(没有解释或源代码),但您可以尝试通过以下方式复制它:

创建一个点(蓝色或红色,你想要的),并在其上面有“方位”指示器(如标准的),并将“箭头”指向资源的中心部分。 将其作为标记资源,将其设置为平面(setFlat(boolean flat))并根据所需的方位更改旋转; 从文件:

回转

标记围绕标记的锚点以顺时针方向旋转。 旋转轴垂直于标记。 旋转0对应于标记的默认位置。 当标记在地图上是平坦的时,默认位置是北对齐,并且旋转使得标记始终在地图上保持平坦。 当标记是广告牌时,默认位置指向上方并且旋转使得标记始终面向相机。 默认值为0。

你必须注意标记的“锚”,它必须设置在点的中心,而不是资源的中心(否则它将无法正常工作)。 为此,将点放在资源的中心(根据轴承箭头尺寸)或在添加标记时更改锚点:

setAnchor(float anchorU,float anchorV)

文档是http://sofzh.miximages.com/java/Marker。 图像必须是BitmapDescriptor类型。 如果我需要Bitmap类型的工作,它可以很容易地从Bitmap转换。