Android 如何在谷歌地图上创建自己的自定义标记,如谷歌地图';s默认标记

Android 如何在谷歌地图上创建自己的自定义标记,如谷歌地图';s默认标记,android,google-maps,kotlin,google-maps-markers,Android,Google Maps,Kotlin,Google Maps Markers,我正在地图上添加2个自定义标记,并找到它们之间的路线。我从目的地API获取路由,它工作正常。但问题是,当在地图上绘制此路线时,我的自定义标记位置和绘制的多段线并非100%正确 我正在使用以下代码添加自定义标记: MarkerOptions().position(startPos).title(“起点”) .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic\u pin\u start))) 及 MarkerOptions().posit

我正在地图上添加2个自定义标记,并找到它们之间的路线。我从目的地API获取路由,它工作正常。但问题是,当在地图上绘制此路线时,我的自定义标记位置和绘制的多段线并非100%正确

我正在使用以下代码添加自定义标记:

MarkerOptions().position(startPos).title(“起点”)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic\u pin\u start)))

MarkerOptions().position(endPos).title(“端点”)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic\u pin\u end))

但是,当我使用默认标记时,一切都可以正常工作

MarkerOptions().position(endPos).title(“端点”)
.icon(BitmapDescriptorFactory.defaultMarker())

从这张图片中可以看到,我的圆形标记没有固定到正确的位置


我认为您需要使用此

此方法的定义

指定定位点位于标记图像中的特定点

锚定指定图标图像中锚定到标记在地球表面上的位置的点

例如,要在图标中心设置定位点,需要执行以下操作:

markerOptions.anchor(0.2f, 0.2f);

根据您的需要调整此定位点,它将起作用。

可能您实际传递的是纬度和经度的浮点值。请输入双值检查您的抽屉,ic_-pin_开始和ic_-pin_结束谢谢,不知怎么的,它帮助了我。但是,当我缩小地图时,标记位置还是有点错误。无论如何,谢谢你,我很高兴这有帮助。