Заказ слоев в Android Google карте - PullRequest
0 голосов
/ 07 октября 2019

У меня есть 2 типа объектов на карте - GroundOverlays и Polylines.

Мои GroundOverlays (фактически маркеры) создаются из растровых изображений. Мне нужно, чтобы они меняли размер в зависимости от уровня масштабирования, поэтому я выбрал GroundOverlays.

BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(createBitmap(getApplicationContext());
GroundOverlay m = mMap.addGroundOverlay(new GroundOverlayOptions().image(bitmapDescriptor).position(latLng, 100));

А потом у меня есть мои PolyLines:

Polyline line = mMap.addPolyline(new PolylineOptions()
                    .add(new LatLng(gpsLat1, gpsLon1), new LatLng(gpsLat2, gpsLon2))
                    .width(12)
                    .color(myColor));

Проблема, с которой я сталкиваюсьв том, что полилинии нарисованы поверх моих наземных оверлеев. Есть ли способ изменить порядок этих 2 слоев? Спасибо.

РЕДАКТИРОВАТЬ: изменение порядка рисования элементов не помогает. Если я сначала нарисую GroundOverlay, а затем Polylines, или наоборот, полилинии всегда впереди.

1 Ответ

0 голосов
/ 07 октября 2019

Как указано Bhoomi , существует возможность добавить z-индекс для полилиний и наземных оверлеев. Например:

line.setZIndex(10);
ground_overlay.setZIndex(11);
...