我正试图展示以下实体:
{
"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"
}
}
]
}
使用MapViewer小部件(插入/更新PoI)将NGSI源和NGSI实体连接到Poi操作员,具有以下设置:
但地图中没有任何内容!有人可以帮我弄清问题是什么吗?
答案 0 :(得分:1)
看起来您的配置是正确的(我假设mydirection:1026是一个完整的URL,即包括协议),但可能您的网络正在过滤端口3000.尝试使用http://ngsiproxy.lab.fi-ware.org
作为NGSI代理而不是{ {1}}。
确实,我建议您在上下文代理实例中enable https notifications使用http://mashup.lab.fi-ware.org:3000/
,尤其是在https网页(例如https://mashup.lab.fi-ware.org)中创建WireCloud信息中心时使用这个NGSI代理将解决一些混合内容问题,请参阅:
更新:FIWARE已从fi-ware.org迁移到fiware.org。推荐的NGSI代理服务器现在https://ngsiproxy.lab.fi-ware.org
(ngsiproxy.lab.fiware.org
仍然有效)。
答案 1 :(得分:1)
在Fiware上启动 MapViewer 的三个简单步骤:
更新系统中的 Orion ContextBroker
您应该检查是否已在系统中安装并运行守护程序 rush 和 rdis
您应该在 init.d 中创建正确的启动顺序: redis , rush 和 contextBroker
完成这些步骤后,您可以使用 MapViewer , NGSI源和 NGSI实体在 Wirecloud 中构建您的查看界面到POI < / em>的
您必须正确使用结构化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"
}