BlackBerry RichMapField пусто на устройстве - PullRequest
3 голосов
/ 06 июля 2011

Я использую RichMapField, как показано ниже, для отображения Blackberry Maps в моем приложении.

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)

Ответы [ 2 ]

0 голосов
/ 13 июля 2012

Добавьте следующее:

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

Думаю, так вы сейчас увидите карту.По какой-то причине я все еще занимаюсь расследованием, map.getAction().update(true); не работает для меня тоже.

0 голосов
/ 06 июля 2011

зависит от вашего метода покраски экрана. Если вы переопределяете свой экран таким образом, что вы перерисовываете свой экран поверх вашей карты, вы, очевидно, не можете видеть карту.

Можете ли вы попробовать вставить больше кода и метода рисования. Это поможет.

...