Javascript BB 10的网络作品。在特定坐标处打开BB贴图

Javascript BB 10的网络作品。在特定坐标处打开BB贴图,javascript,blackberry-10,blackberry-webworks,Javascript,Blackberry 10,Blackberry Webworks,我希望有一个天才的webworks开发者可以帮助我。我正在为BB10开发一个webworks应用程序,在某个时候,我想在给定坐标下打开blackberry地图 我已经从网上得到了一个例子,并设法进入bb地图,传递它的坐标和导航工作。这更复杂,但找到关于这方面的像样文档是一场噩梦…:O.我的导航/方向功能如下所示 function directions() { blackberry.invoke.invoke({ action: "bb.action.OPEN", type: "a

我希望有一个天才的webworks开发者可以帮助我。我正在为BB10开发一个webworks应用程序,在某个时候,我想在给定坐标下打开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>

这会导致我的应用程序崩溃。。。只是一个简单的崩溃和失败


我被这个问题缠住了,我真的需要一些帮助。如果你们有任何想法或建议,我愿意接受:)

我刚刚测试了一下,我相信问题在于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"
        }
    })
});

事实上,该代码确实可以完美地工作。我的问题是在一组特定的坐标处打开地图。我想传递给它一个单一的位置,它应该在该位置打开本机BB地图。我还发现不需要invoke.mapargs.:)谢谢你的回复。我很感激。对不起,如果我的问题有点不清楚的话,我的大脑目前只运作了一半。