3

以下のように RichMapField を使用して、アプリケーションで Blackberry マップを表示します。

RichMapField map = MapFactory.getInstance().generateRichMapField(); 
add(map);

マップは BlackBerry シミュレーターでは正しく表示されますが、デバイスではマップ フィールドが空白です。

編集:

これは私のコードの一部です。以下のコードは地図に 2 つのマーカーを追加します。これは完全に正常に機能しますが、唯一の問題は地図が表示されないことです。

  MapLocation Location1 = new MapLocation(coordinates[0],coordinates[1],"Location 1",null);
       int Location1ID = data.add((Mappable)Location1,"Location 1");
       data.tag(Location1ID, "Location1");

       MapLocation Location2 = new MapLocation(coordinates[0]-0.00009,coordinates[1]- 0.00009,"Location 2",null);
       int Location2ID = data.add((Mappable)Location2,"Location 2");
       data.tag(Location2ID, "Location2");     

       data.setVisible("Location");             
       map.getMapField().update(true)
4

2 に答える 2

0

以下を追加します。

map.getAction().setCentreLatLon(coordinates[0],coordinates[1]);
map.getAction().setZoom(0);

このようにすると、現在のマップが表示されると思います。何らかの理由で私はまだ調査中ですがmap.getAction().update(true); 、私にとってもうまく機能していません。

于 2012-07-13T08:51:12.123 に答える
-1

スクリーンペインティング方法によって異なります。マップの上に画面を再描画するような方法で画面をオーバーライドすると、明らかにマップが表示されなくなります。

さらにコードとウルペイントメソッドを貼り付けてみてください。それが役立ちます。

于 2011-07-06T19:37:33.403 に答える