繁体   English   中英

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

[英]How can I create my own custom marker on google map like google map's default marker

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

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

MarkerOptions().position(startPos).title("Start Point") .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin_start)))

MarkerOptions().position(endPos).title("End Point") .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin_end))

但是当我使用默认标记时,一切正常。

MarkerOptions().position(endPos).title("End Point") .icon(BitmapDescriptorFactory.defaultMarker())

当我添加自定义标记时,它们会像这样显示在地图上正如您从这张图片中看到的,我的圆形标记没有固定到正确的位置

但实际上我想要这样

我认为您需要在 MarkerOptions 类中使用此方法向标记添加锚点

该方法的定义

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

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

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

markerOptions.anchor(0.2f, 0.2f);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM