BlackBerry отображает местоположение документа с несколькими точками - PullRequest
0 голосов
/ 01 декабря 2010

Когда я реализую карты BlackBerry в своем приложении, используя код из RIM в Как - вызывать карты BlackBerry , моя карта отлично работает с точками Онтарио, но когда я использую Широта 13.083333 и Долгота: 80.283333, это не работает.

А как насчет точки? При пропуске точки она показывает неправильную позицию.

String document = "<lbs>
<location lon='-8030000' lat='4326000' label='Kitchener, ON' description='Kitchener, Ontario, Canada' />
<location lon='-7569792' lat='4542349' label='Ottawa, ON' description='Ottawa, Ontario, Canada' />

";

1 Ответ

1 голос
/ 29 марта 2012

Правильный способ - умножить LAT & LONG на 100 000 и привести к целочисленному значению, как то так:

    // LAT & LONG times 100,000, converted to integer
    int lon = (int) (80.283333 * 100000);
    int lat = (int) (13.083333 * 100000);

    String label = "Label of point on map";
    String desc = "Description of point when clicked";

    // create the location element
    StringBuffer sb = new StringBuffer();
    sb.append("<location");
    sb.append(" lon='").append(String.valueOf(lon)).append("'");
    sb.append(" lat='").append(String.valueOf(lat)).append("'");
    sb.append(" label='").append(label).append("'");
    sb.append(" description='").append(desc).append("'");
    sb.append(" />");
...