0

私を助けてくれる天才的な Webworks 開発者がいることを願っています。私は BB10 の webworks アプリに取り組んでおり、ある時点で、指定された座標でブラックベリー マップを開きたいと考えています。

私はネットから例を取得し、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);

}

彼らによると、widget タグ内の構成ファイルに以下を追加する必要もあります。

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

これにより、アプリがクラッシュします...ただのクラッシュと失敗...

私はこの問題に悩まされているので、本当に助けが必要です。アイデアや提案があれば、私はそれらを受け入れます:)

4

1 に答える 1

1

これをテストしたところ、問題はconfig.xmlの「blackberry.invoke.mapargs ....」にあると思います。それは絶対にあってはならないことです。必要なのは 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"
        }
    })
});
于 2013-10-10T13:12:46.507 に答える