Android Maps API v2:Polyline在tile overlay下绘制

时间:2014-04-11 06:14:41

标签: android android-maps-v2 polyline

我试图在Google地图上绘制图块叠加和多边形线。我希望多边形线渲染在瓷砖覆盖层的顶部,以便可以看到它。目前它在瓷砖覆盖下绘制并消失,我的代码如下:

// Draw the tile overlay
NBUrlTileProvider tileProvider = new NBUrlTileProvider(url, 256, 256);

TileOverlayOptions tileOverlayOptions = new TileOverlayOptions()
                    .tileProvider(tileProvider)
                    .fadeIn(true);

mMap.addTileOverlay(tileOverlayOptions);

// Draw the poly line
PolylineOptions polyLineOptions = new PolylineOptions();

polyLineOptions.width(5).geodesic(true).color(Color.rgb(255, 0, 255));

polyLineOptions.add(location1);
polyLineOptions.add(location2);
polyLineOptions.add(location3);

mMap.addPolyline(polyLineOptions);

任何帮助都会非常感激,我认为默认情况下,多边形线条会在贴图叠加层上绘制,我还需要添加其他内容吗?

2 个答案:

答案 0 :(得分:19)

解决方案是使用:

Polyline polyline = mMap.addPolyline(polyLineOptions);

polyline.setZIndex(1000); //Or some large number :)

答案 1 :(得分:1)

您应该考虑将图块叠加层向后推(我简单地使用-500),而不是将折线推到前面,因为折线将被绘制在标记(和群集标记)上。

overlay = map.addTileOverlay(new TileOverlayOptions().tileProvider(new MyUrlTileProvider(512, 512, "xxx")).zIndex(-500));

@陀螺仪