在安卓谷歌地图中对图层进行排序



我的地图上有 2 种类型的对象 - 地面叠加和折线。

我的地面叠加(实际上是标记(是从位图创建的。我需要它们根据缩放级别更改大小,这就是我使用地面叠加层的原因。

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));

我面临的问题是,折线是在我的地面叠加层上绘制的。有没有办法改变这两个层的顺序?谢谢。

编辑:更改绘制元素的顺序无济于事。如果我先绘制地面叠加层,然后绘制折线,反之亦然,折线始终在前面。

正如Bhoomi指出的那样,有一个选项可以将z索引添加到折线和地面叠加层中。例如:

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

相关内容

  • 没有找到相关文章

最新更新