【问题标题】:BlackBerry RichMapField is blank on deviceBlackBerry RichMapField 在设备上为空白
【发布时间】:2012-07-13 16:51:58
【问题描述】:

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

【问题讨论】:

    标签: blackberry maps blackberry-maps


    【解决方案1】:

    添加以下内容:

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

    我想这样你现在就可以看到地图了。出于某种原因,我仍在调查,map.getAction().update(true); 对我也不好。

    【讨论】:

    • 哇 McDowell,在发布代码标签后(第一次失败)正在编辑它,而你已经在上面了。谢谢。
    【解决方案2】:

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

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

    【讨论】:

    • 嗨尼克,我在上面的问题中添加了一些代码,我没有在屏幕上覆盖,除了添加地图和标记我添加菜单项。
    • 好吧,如果它在模拟器上运行良好,它也应该在手机上运行。我认为这一定是手机问题。尝试在其他手机上进行测试。检查 GPS 是否已打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2015-03-04
    相关资源
    最近更新 更多