在Android上显示Google Maps十字线

时间:2010-09-20 13:09:11

标签: android google-maps overlay

我在Android上遇到了Google地图的问题。在我的应用程序中,我有一个位置选择器,用户导航到他想要的位置以保存确切的街道位置。为了让用户真正看到他不在的街道(而不仅仅是一般区域),我需要清楚地标记地图的中间位置。

问题是来自谷歌地图的标线(标记中心的小圆圈)通常不会显示。它打开地图时最多出现10次,可能更少。无论我是否添加其他叠加层,或者我只是按原样显示地图,都会发生这种情况。我知道ReticleDrawMode并尝试将其设置为DRAW_RETICLE_OVER,但这似乎不起作用(它应该是默认值)。

我错过了什么吗?我已经搜索了这个问题,从我看到的问题似乎很常见,但我没有看到实际强制它总是显示的解决方案,只是为了隐藏它。

如果标线坏了,有没有人对如何创建自定义标签有好的建议?正如我所说,用户将导航地图,所以我不能只在地图的固定点上进行正常覆盖,并且地图也不会占据整个屏幕,所以在它上面画一些东西有点难看(虽然我猜这将是我的最后一招。)

1 个答案:

答案 0 :(得分:2)

当然,在我提出问题之后,或者至少部分答案之后,我找到了答案。

我还没有找到如何使标线工作,但对此的简单解决方法是使用不同的小部件可以在RelativeLayout中相互重叠的事实,无论哪个最后声明将只是在另一个之上。所以我最终将MapView放在RelativeLayout中,然后简单地将TextView放在相同布局的中心。 TextView现在位于地图的中心,可用于标记中间。

(稍后用更合适的东西替换TextView,但概念保持不变)。