Google マップ 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()
の行return null
にブレークポイントを設定しましたが、ヒットすることはありません。マップがタイルをロードすると、このメソッドが呼び出されてカスタム タイルが取得されると予想していましたが、呼び出されることはありませんでした (または、少なくともブレークポイントが作動することはありませんでした)。デバッグモードで実行しています。プロバイダーをマップに追加するコードは次のとおりです。
RadarProvider radarProvider = new WeatherOverlay.RadarProvider(256,256);
TileOverlayOptions options = new TileOverlayOptions().tileProvider(radarProvider);
TileOverlay tileOverlay = map.addTileOverlay(options);
そのコードを実行しても例外は発生しないため、TileProvider
が正しく追加されていると想定しています。getTile()
メソッドが呼び出されない理由についてのアイデアはありますか?