我正在尝试使用 Google Maps v2 中的新类TileProvider
(文档)。我设置了一个非常简单的类:
/** This class provides images for WeatherOverlay **/
public static class RadarProvider implements TileProvider
{
/** Public constructor, provide default square dimensions **/
public RadarProvider(int width, int height)
{
//super(width, height);
}
public Tile getTile(int arg0, int arg1, int arg2)
{
/* Breakpoint here */ return null;
}
}
(这是一个静态类,因为它嵌套在另一个类中。)
我在getTile()
line的方法中设置了一个断点return null
,但它从未被命中。我预计当地图加载瓷砖时,它会调用此方法来检索我的自定义瓷砖,但它从未被调用(或者至少断点从未被触发)。我正在调试模式下运行。这是我将提供程序添加到地图的代码:
RadarProvider radarProvider = new WeatherOverlay.RadarProvider(256,256);
TileOverlayOptions options = new TileOverlayOptions().tileProvider(radarProvider);
TileOverlay tileOverlay = map.addTileOverlay(options);
当我运行该代码时,我没有遇到任何异常,所以我假设TileProvider
正确添加了。getTile()
关于为什么没有调用该方法的任何想法?