Javascript BB 10的网络作品。在特定坐标处打开BB贴图
我希望有一个天才的webworks开发者可以帮助我。我正在为BB10开发一个webworks应用程序,在某个时候,我想在给定坐标下打开blackberry地图 我已经从网上得到了一个例子,并设法进入bb地图,传递它的坐标和导航工作。这更复杂,但找到关于这方面的像样文档是一场噩梦…:O.我的导航/方向功能如下所示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
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.:)谢谢你的回复。我很感激。对不起,如果我的问题有点不清楚的话,我的大脑目前只运作了一半。