如何在折线的中心绘制标记

5
我正在处理谷歌地图和位置监听器相关的工作。我正在使用位置监听器在地图上绘制折线,以跟踪我的移动。现在我想要在折线上标记起点和当前位置。我已经设置了自定义图标作为标记,但它出现在折线的左侧。我希望它能准确地位于折线的中心和结束点。 有什么解决方案吗?

What i want

What is the problem


我不想要标记形状,我只想在折线上出现一个白点。但它将这个点视为标记,因为这个点没有锐利的顶部,所以圆圈超出了边界。 - Mudasir Sharif
4个回答

7
在这种情况下,您可以设置标记锚点。 mMap.addMarker(new MarkerOptions()。anchor(0.5f, 0.5f)。position(latLngArrayList.get(0))。icon(startPointIcon)。title("Start"));

非常感谢。那真的很有帮助。 - Waqas Khalid Obeidy

2

我不想要标记形状,我只想在折线上出现一个白色的点。但是它将这个点视为标记,因为这个点没有尖锐的顶端,所以圆圈会出现在边界之外。 - Mudasir Sharif
Mudasir,你的标记可以是任何形状。创建一个白色圆形作为可绘制对象,并将其用作你的标记。 - portfoliobuilder

2

不要使用自己的图像,而是使用谷歌提供的标记可以解决您的问题...或者如果您想要带尖端的自定义标记...


我不想要标记形状,我只想在折线上出现一个白色的点。但是它将这个点视为标记,因为这个点没有尖锐的顶端,所以圆圈会出现在边界之外。 - Mudasir Sharif
一个标记的图像被称为它的“图标”。 一个标记也被称为“图钉”。 - raasesh
根据您的需求,您需要更新图标。 - raasesh
这是主要的问题。你看到谷歌默认使用的标记形状不同。但我只是使用一个圆圈。这只是调整。 - Mudasir Sharif
是的,我也这么认为。我觉得这是图标形状变化。 - Mudasir Sharif

0

关于折线绘制的问题,您的标记点坐标是室内位置,而应该使用室外街道位置。请将标记点位置更改为室外街道位置,即可解决问题。


我不想要标记形状,我只希望在折线上出现一个白色的点。但是它将这个点视为标记,因为这个点没有尖锐的顶端,所以圆圈会超出边界。 - Mudasir Sharif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接