3

我使用如下所示的 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)
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 回答