2011-07-06 13 views
3

私のアプリケーションにBlackberry Mapsを表示するには、以下のようにRichMapFieldを使用します。デバイスでBlackBerry RichMapFieldが空白になっています

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) 

答えて

-1

は、画面の描画方法によって異なります。ウルマップの上にウル画面を再描画するような方法で画面をオーバーライドするならば、明らかに地図を見ることはできません。

コードを貼り付けて、ペイントしてみることはできますか?それが役立ちます。

+0

こんにちはニック、上記の質問にいくつかのコードを追加しました。マップとマーカーを追加する以外は、画面上でオーバーライドしません。メニュー項目を追加します。 – Suppi

+0

それはシミュレータ上で正常に動作している場合は、それも同様に電話で動作する必要があります..それは私が思う電話の問題でなければなりません。別の電話でテストを試してみてください。 GPSがオンになっていることを確認します。 – Nick

0

は、以下を追加します。

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

私はこの方法は、あなたが今、マップを参照してくださいと思います。何らかの理由で私はまだ調査中ですが、map.getAction().update(true); も私にとってうまくいきません。

+1

Wow McDowellは、コードタグ用に投稿した直後に編集していましたが、あなたはすでにそれを使っていました。ありがとう。 – Kshmire

関連する問題