Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用自定义平铺覆盖?_Android_Overlay_Tile - Fatal编程技术网

如何在android中使用自定义平铺覆盖?

如何在android中使用自定义平铺覆盖?,android,overlay,tile,Android,Overlay,Tile,制作一个Android应用程序,其中地图覆盖在谷歌地图上。我使用MapTiler将我的图像转换为MapTiles,但我想知道如何在我的应用程序中实现这一点 要向地图添加平铺覆盖,可以执行以下操作: TileOverlayOptions options = new TileOverlayOptions(); options.tileProvider(new UrlTileProvider(256,256) { @Override public URL getTileUrl(

制作一个Android应用程序,其中地图覆盖在谷歌地图上。我使用MapTiler将我的图像转换为MapTiles,但我想知道如何在我的应用程序中实现这一点

要向地图添加平铺覆盖,可以执行以下操作:

 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个磁贴,磁贴应放置在服务器上(相应地设置您的_base_tile_url),路径类似于/3/2-1.png(z/x-y.png)