[英]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.