Android Google 地图中的图层排序
Ordering layers in Android Google map
我的地图上有两种类型的对象 - GroundOverlays 和折线。
我的 GroundOverlays(实际上是标记)是从位图创建的。我需要它们根据缩放级别更改大小,这就是我使用 GroundOverlays 的原因。
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(createBitmap(getApplicationContext());
GroundOverlay m = mMap.addGroundOverlay(new GroundOverlayOptions().image(bitmapDescriptor).position(latLng, 100));
然后我有我的多段线:
Polyline line = mMap.addPolyline(new PolylineOptions()
.add(new LatLng(gpsLat1, gpsLon1), new LatLng(gpsLat2, gpsLon2))
.width(12)
.color(myColor));
我面临的问题是,折线是在我的 GroundOverlay 上绘制的。有没有办法改变这两层的顺序?谢谢
编辑:更改绘制元素的顺序没有帮助。如果我先绘制 GroundOverlays 然后再绘制多段线,反之亦然,多段线总是在前面。
正如 Bhoomi 所指出的,有一个选项可以将 z-index 添加到折线和 GroundOverlays。例如:
line.setZIndex(10);
ground_overlay.setZIndex(11);
我的地图上有两种类型的对象 - GroundOverlays 和折线。
我的 GroundOverlays(实际上是标记)是从位图创建的。我需要它们根据缩放级别更改大小,这就是我使用 GroundOverlays 的原因。
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(createBitmap(getApplicationContext());
GroundOverlay m = mMap.addGroundOverlay(new GroundOverlayOptions().image(bitmapDescriptor).position(latLng, 100));
然后我有我的多段线:
Polyline line = mMap.addPolyline(new PolylineOptions()
.add(new LatLng(gpsLat1, gpsLon1), new LatLng(gpsLat2, gpsLon2))
.width(12)
.color(myColor));
我面临的问题是,折线是在我的 GroundOverlay 上绘制的。有没有办法改变这两层的顺序?谢谢
编辑:更改绘制元素的顺序没有帮助。如果我先绘制 GroundOverlays 然后再绘制多段线,反之亦然,多段线总是在前面。
正如 Bhoomi 所指出的,有一个选项可以将 z-index 添加到折线和 GroundOverlays。例如:
line.setZIndex(10);
ground_overlay.setZIndex(11);