2011-07-06 28 views
3

我使用RichMapField(如下所示)在我的應用程序中顯示Blackberry Maps。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

相關問題