BlackBerry RichMapField 在设备上为空

发布于 2024-11-18 17:34:30 字数 816 浏览 1 评论 0原文

我使用 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)

I use RichMapField like below to display Blackberry Maps in my application.

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

The map is displayed properly on the BlackBerry simulator, but on a device the map field is blank.

Edited:

This is some part of my code. The code given below adds 2 markers to the map, which works perfectly fine, but the only problem is i don't see the map.

  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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南风起 2024-11-25 17:34:30

添加以下内容:

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

我想这样您现在就可以看到地图了。由于某种原因,我仍在调查,map.getAction().update(true);
对我来说也效果不佳。

Add the following:

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

I think this way you will see the map now. For some reason I'm still investigating, the map.getAction().update(true);
isn't working well for me too.

微凉 2024-11-25 17:34:30

取决于你的屏幕绘画方法。如果您以在地图上重新绘制屏幕的方式覆盖屏幕,那么您显然看不到地图。

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

depends on your screen painting method. If your override your screen in such a way that u repaint ur screen on top of ur map, you obviously cant see the map.

Can you try pasting more code and ur paint method. It will help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文