0

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()メソッドが呼び出されない理由についてのアイデアはありますか?

4

0 に答える 0