BlackBerry RichMapField在设备上显示为空白

时间:2011-07-06 12:45:48

标签: blackberry maps blackberry-maps

我使用RichMapField如下所示在我的应用程序中显示Blackberry Maps。

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

地图在BlackBerry模拟器上正确显示,但在设备上地图字段为空白。

编辑:

这是我的代码的一部分。下面给出的代码在地图上添加了两个标记,完美无缺,但唯一的问题是我看不到地图。

  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)

2 个答案:

答案 0 :(得分:0)

添加以下内容:

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

我想这样你现在就会看到地图。出于某种原因,我还在调查,map.getAction().update(true); 也不适合我。

答案 1 :(得分:-1)

取决于您的屏幕绘画方法。如果你覆盖屏幕的方式是你在你的地图上重新显示你的屏幕,你显然无法看到地图。

您可以尝试粘贴更多代码和绘制方法吗?它会有所帮助。