Согласно документации Polyline;Android Google Map - строка отображения над маркерами
https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polyline
полилиния может иметь Z-индекс, который влияет на их высоту по сравнению с другими формами, но не маркеры. Маркеры отображаются на более высоком уровне, чем все фигуры. Итак, чтобы получить строку, отображаемую над маркерами на карте, мне пришлось бы полностью поливать полилинию и поместить холст на FrameLayout и обработать чертеж линии самостоятельно? Или есть более простой способ?
Я не думаю, что вы можете отобразить «полилинию» над любым «маркером», даже если учесть, что 'zIndex' - большое число. Я думаю, вы можете использовать метод [fromScreenLocation] (https://developers.google.com/android/reference/com/google/android/gms/maps/Projection#fromScreenLocation (android.graphics.Point)), чтобы преобразовать маркер положение в положение экрана, тогда вы можете нарисовать линию между двумя разными точками на экране вашего устройства. – ztan
Является ли это тем, что я придумал как резервную позицию? Поместите еще один прозрачный вид сверху карты и нарисуйте это на себя? Это может усложнить ситуацию, так как мне нужно выяснить, какие маркеры проходят рядом, но я могу понять эту часть. – nasch
Да, [fromScreenLocation] (https://developers.google.com/android/reference/com/google/android/gms/maps/Projection#fromScreenLocation (android.graphics.Point)) может помочь вам перевести позицию маркера на экран. – ztan