2013-10-08 2 views
0

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

Я получил пример из сети и сумел попасть в карты 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> 

Это вызывает мое приложение к сбою ... Просто обычный сбой и не в состоянии ...

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

ответ

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" 
     } 
    }) 
}); 
+0

Действительно, что код работает отлично. Моя проблема заключается в открытии карты в определенном наборе координат. Я хочу передать ему одно место, и он должен открыть собственные BB-карты в этом месте. Я также обнаружил, что invoke.mapargs не требуется. :) Спасибо за ваш ответ. Я ценю это. И извините, если мой вопрос немного неясен, мой разум работает только на полпути. – KapteinMarshall