Android Maps API v2: 瓦片叠加下的折线绘制

8

我正在尝试向谷歌地图绘制瓦片覆盖和折线。我希望折线能够显示在瓦片覆盖的上方,以便能够看到它。目前,它被绘制在瓦片覆盖的下面并消失了。我的代码如下:

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

非常感谢您的帮助,我认为折线默认会在瓦片覆盖物之上绘制,是否需要添加其他内容?

你好,我对Tiles一无所知,能否请您告诉我这个"url"代表什么(或者url包含什么内容),以及NBUrlTileProvider是如何扩展UrlTileProviderTileProvider的? - R G
2个回答

21

解决方案是使用:

Polyline polyline = mMap.addPolyline(polyLineOptions);

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

2
你应该考虑将瓦片叠加层推至后面(我通常使用-500),而不是将折线推至前面,因为这样它们就会覆盖标记(以及群集标记)。
overlay = map.addTileOverlay(new TileOverlayOptions().tileProvider(new MyUrlTileProvider(512, 512, "xxx")).zIndex(-500));

@Gyroscope


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接