如何在android中使用自定义图块叠加?

时间:2014-04-01 18:28:01

标签: android overlay tile

制作一个将地图叠加到谷歌地图上的Android应用程序。我使用map tiler将我的图像转换为地图图块,但想知道如何在我的应用程序中实现它?

1 个答案:

答案 0 :(得分:1)

要在地图中添加图块叠加层,您可以执行以下操作:

 TileOverlayOptions options = new TileOverlayOptions();
 options.tileProvider(new UrlTileProvider(256,256) {
     @Override
     public URL getTileUrl(int x, int y, int z) {
         try{
             return new URL(your_base_tile_url+"/"+String.valueOf(z)+"/"+String.valueOf(x)+"-"+String.valueOf(y)+".png");
         }catch (Exception e){
             return null;
         }
     }
 });
 tileOverlay = map.addTileOverlay(options);

此示例使用256x256磁贴,并且磁贴应放在您的服务器上(相应地设置your_base_tile_url),如/3/2-1.png(z / x-y.png)