Webworks for BB 10. Откройте BB Maps с определенными координатами.

Я надеюсь, что есть гениальный разработчик webworks, который может мне помочь. Я работаю над приложением webworks для BB10, и в какой-то момент я хочу открыть карты Blackberry с заданными координатами.

Я получил пример из сети и мне удалось войти в карты bb, передать ему координаты и заставить навигацию работать. что более сложно, но найти достойную документацию по этому поводу - кошмар ...: O. Моя функция навигации / направления выглядит так ...

function directions() {
blackberry.invoke.invoke({
    action: "bb.action.OPEN",
    type: "application/vnd.rim.map.action-v1",
    data: JSON.stringify({
        "view_mode": "nav",
        "center": { "latitude": sessionStorage.lat, "longitude": sessionStorage.lon, "heading": 180, "zoom": 4 }, "nav_start": {
            "properties": {
                "name": "My Location",
                "description": "My Location",
                "address": "South Africa"
            },
            "latitude": sessionStorage.lat,
            "longitude": sessionStorage.lon
        },
        "nav_end": {
            "properties": {
                "name": stores[selectedStore].Name,
                "description": "No description Available",
                "address": "South Africa"
            },
            "latitude": stores[selectedStore].Latitude,
            "longitude": stores[selectedStore].Longitude
        },
        "nav_options": {
            "nav_mode": "fastest",
            "avoid_highways": false,
            "avoid_tolls": false,
            "transport_mode": "car"
        }
    })
});

}

Это отлично работает ... Теперь я поискал в сети и, открыв карту по заданным координатам, я увидел это ...

 function showmap() {

var args = new blackberry.invoke.MapsArguments(sessionStorage.lat, sessionStorage.lon);
blackberry.invoke.invoke(blackberry.invoke.APP_MAPS, args);

}

Теперь, согласно им, вам также нужно добавить следующее в свой файл конфигурации внутри тега виджета.

<feature id="blackberry.invoke" />
<feature id="blackberry.invoke.MapsArguments" />
<license href="http://www.apache.org/licenses/LICENSE-2.0"></license>

Это приводит к сбою моего приложения ... Просто сбой и сбой ...

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


person KapteinMarshall    schedule 08.10.2013    source источник


Ответы (1)


Я только что проверил это и считаю, что проблема в вашем "blackberry.invoke.mapargs ...." в config.xml. Этого точно не должно быть. Просто blackberry.invoke - это все, что вам нужно.

Затем я без проблем запустил следующий код

    blackberry.invoke.invoke({
    action: "bb.action.OPEN",
    type: "application/vnd.rim.map.action-v1",
    data: JSON.stringify({
        "view_mode": "nav",
        "center": {
            "latitude": 43.46426,
            "longitude": -80.52041,
            "heading": 180,
            "zoom": 4
        },
        "nav_start": {
            "properties": {
                "name": "Display Name",
                "description": "Description",
                "address": "Waterloo, Ontario"
            },
            "latitude": 43.46426,
            "longitude": -80.52041
        },
        "nav_end": {
            "properties": {
                "name": "Display Name",
                "description": "Description",
                "address": "Ottawa, Ontario"
            },
            "latitude": 45.000,
            "longitude": -75.0000
        },
        "nav_options": {
            "nav_mode": "fastest",
            "avoid_highways": false,
            "avoid_tolls": false,
            "transport_mode": "car"
        }
    })
});
person chadtatro    schedule 10.10.2013
comment
Действительно, этот код работает отлично. Моя проблема заключается в открытии карты с определенным набором координат. Я хочу передать ему одно место, и он должен открывать собственные карты BB в этом месте. Я также обнаружил, что invoke.mapargs не нужен. :) Спасибо за ваш ответ. Я ценю это. И извините, если мой вопрос немного неясен, мой разум в данный момент работает только наполовину. - person KapteinMarshall; 10.10.2013