Как показать сущность в виджете Wirecloud MapViewer
Ну, я пытаюсь показать следующую сущность:
{
"contextResponses" : [
{
"contextElement" : {
"type" : "City",
"isPattern" : "false",
"id" : "Miraflores",
"attributes" : [
{
"name" : "position",
"type" : "coords",
"value" : "-12.119816, -77.028916",
"metadatas" : [
{
"name" : "location",
"type" : "string",
"value" : "WSG84"
}
]
}
]
},
"statusCode" : {
"code" : "200",
"reasonPhrase" : "OK"
}
}
]
}
Подключение источника NGSI и оператора NGSI к Poi с помощью виджета MapViewer (Вставка / обновление PoI) со следующими настройками:
Источник NGSI
- URL сервера NGSI: mydirection: 1026
- URL прокси NGSI: http://mashup.lab.fi-ware.org:3000/
- NGSI лица: Город
- Атрибуты NGSI: позиция
NGSI Entity для Poi
- Атрибут Координаты: позиция
Но на карте ничего не видно! Может кто-нибудь помочь мне разобраться в чем проблема?
2 ответа
Кажется, ваша конфигурация правильная (я предполагаю, что mydirection:1026 - это полный URL, т.е. включает протокол), но, вероятно, ваша сеть фильтрует порт 3000. Попробуйте использовать http://ngsiproxy.lab.fi-ware.org
в качестве прокси NGSI вместо http://mashup.lab.fi-ware.org:3000/
,
Действительно, я рекомендую вам включить https-уведомления в вашем экземпляре брокера контекста и использовать https://ngsiproxy.lab.fi-ware.org
вместо этого, особенно если вы создаете панель мониторинга WireCloud на веб-странице https (например, https://mashup.lab.fi-ware.org/), поскольку использование этого прокси-сервера NGSI решит некоторые проблемы со смешанным содержимым, см.
- Chrome: https://support.google.com/chrome/answer/1342714?hl=en
- Firefox: https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/
Обновление: FIWARE перешел с fi-ware.org на fiware.org. Рекомендуемый прокси-сервер NGSI сейчас ngsiproxy.lab.fiware.org
(ngsiproxy.lab.fi-ware.org
еще работает).
Три простых шага для запуска MapViewer на Fiware:
Обновите Orion ContextBroker в вашей системе
Вы должны проверить, установлены ли и запущены ли демоны rush и rdis в вашей системе
Вы должны создать правильную последовательность загрузки в init.d: redis, rush и contextBroker
После этих шагов вы можете построить свой интерфейс просмотра в Wirecloud, используя MapViewer, источник NGSI и объект NGSI для POI.
Вы должны правильно использовать структурированные сообщения JSON, как в следующем примере:
{ "contextElements":
[
{
"type": "iotdevice","isPattern": "false","id": "edison1", "attributes":
[
{
"name": "temperature",
"type": "string",
"value": "10"
},
{
"name" : "position",
"type" : "coords",
"value" : "-20, 35",
"metadatas" : [
{
"name" : "location",
"type" : "string",
"value" : "WSG84"
}
]
}
]
}
],
"updateAction": "APPEND"
}