【发布时间】:2015-09-30 17:10:06
【问题描述】:
根据折线文档;
https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polyline
折线可以有一个 z-index 来影响它们相对于其他形状的高度,但不影响标记。标记的显示级别高于所有形状。因此,要在地图上的标记上方显示一条线,我是否必须完全放弃折线,并将 Canvas 放在 FrameLayout 上并自己处理线的绘制?还是有更简单的方法?
【问题讨论】:
-
我认为您不能在任何
marker上方显示polyline,即使您将zIndex设置为一个很大的数字。我认为您可以使用fromScreenLocation 方法将标记的位置转换为屏幕位置,然后您可以在设备屏幕的两个不同位置之间画一条线。 -
这基本上是我想出的后备位置吗?在地图上放另一个透明视图,然后自己在上面画?这可能会使事情复杂化,因为我需要弄清楚这条线经过哪些标记附近,但我可以弄清楚那部分。
-
是的,fromScreenLocation 可以帮助您将标记位置转换为屏幕位置。
标签: android google-maps