我使用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)
答案 0 :(得分:0)
添加以下内容:
map.getAction().setCentreLatLon(coordinates[0],coordinates[1]);
map.getAction().setZoom(0);
我想这样你现在就会看到地图。出于某种原因,我还在调查,map.getAction().update(true);
也不适合我。
答案 1 :(得分:-1)
取决于您的屏幕绘画方法。如果你覆盖屏幕的方式是你在你的地图上重新显示你的屏幕,你显然无法看到地图。
您可以尝试粘贴更多代码和绘制方法吗?它会有所帮助。