我正在尝试使用Google Maps v2中的新课程TileProvider
(documentation)。我已经建立了一个非常简单的课程:
/** 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()
行的return null
方法中设置了一个断点,但它从未被击中过。我预计,当地图加载了瓷砖时,它会调用此方法来检索我的自定义图块,但它从未被调用(或者至少断点从未被触发)。我在调试模式下运行。以下是我将提供程序添加到地图的代码:
RadarProvider radarProvider = new WeatherOverlay.RadarProvider(256,256);
TileOverlayOptions options = new TileOverlayOptions().tileProvider(radarProvider);
TileOverlay tileOverlay = map.addTileOverlay(options);
当我运行该代码时,我没有得到任何异常,因此我假设正确添加了TileProvider
。关于为什么方法getTile()
没有被调用的任何想法?