ThingsBoard入门实战(五):设备详情面板

设备面板:详情

一个炫酷的详情页怎么能少得了地图呢?
Thingsboard很贴心的为我们内置了地图的部件库。

一、地图

地图显示的核心是位置信息,也就是我们常听到的坐标

坐标系是坐标产生的参考背景,常见坐标系如下:

  • GCJ-02 高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系
  • BD-09 百度地图使用的是BD-09坐标系
  • WGS-84 底层接口 (HTML5 Geolocation或ios、安卓API)通过GPS设备获取的坐标使用的是WGS-84坐标系

坐标是在坐标系上的位置点,一般用经纬度表示:

  • longitude 经度
  • latitude 纬度

可以搜索经纬度查询定位查询地址的经纬度。

二、地图部件

添加部件

像往常一样,我们先找到地图部件包:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/9f42027f48d049ffa14695319532926d.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

ThingsBoard提供的地图控件比较丰富,我们先选个鹅厂的腾讯地图
![在这里插入图片描述]( https://img-blog.csdnimg.cn/faddefdee8084b3f879d1533e5261864.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

选择实体做数据源:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/0358fa81f6b440649fcb9f6a211668ee.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

好了,看看图?
![在这里插入图片描述]( https://img-blog.csdnimg.cn/a9761f8f54554ee89c717f9fc92b9df3.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

修改Marker图标

这个路灯几乎看不见啊,亲先别差评,看我来改一改,加上个Marker图标:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/5f4a7f170e7d41dd8f39e90cfee23c3b.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

现在看一看,
![在这里插入图片描述]( https://img-blog.csdnimg.cn/9b647038960f4a25ae091149afa80278.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

不好看没关系,我们可以换自己的图:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/444a37d9fe664ec0a432e7faa8c728d4.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/83be75c6ad854d4fb25f5761222b2eab.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

找图标,认准 iconfont 阿里巴巴矢量图标库

修改弹框

既然有了Marker,少不得要点一下,等等这个是啥?
![在这里插入图片描述]( https://img-blog.csdnimg.cn/b0fb33e74efe4c1d9a447ffae8ad86e1.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

进入修改模式,看看设置,
![在这里插入图片描述]( https://img-blog.csdnimg.cn/057fc74fcafd4251a8ee3777cbbf5138.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

发现代码

<div style='font-size: 13px;'>
    <b>${entityName}</b><br /><br />
    <b>Latitude:</b> ${latitude:7}<br />
    <b>Longitude:</b> ${longitude:7}<br />
    <b>Temperature:</b> ${temperature} °C<br />
    <small>See advanced settings for details</small>
</div>


原来是默认设置,修改成:

<div style='font-size: 13px;'>
    <b>${entityName}</b><br />
    <b>纬度:</b> ${latitude:7}<br />
    <b>经度:</b> ${longitude:7}<br />
    <b>电量:</b> ${battery} %<br />
</div>

![在这里插入图片描述]( https://img-blog.csdnimg.cn/1fe99607615e4f93981831a4240c5bc3.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I695bCx5a-55LqG,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

如果样式还不符合你的审美,请Web前端修改就好。
只要前端用html/css/js可以实现的,在这里都可以通过自定义的方式做到,发挥想象力~

详情页当然不止这些内容,这里建议大家好好学习一下部件库,相信你很快就会有适合自己项目的炫酷详情页~

三、下一步

大家应该发现这个问题了:
一个设备我写一个详情页,10个设备写10个?这个不能通用么?
当然不是这样,ThingsBoard的操作太魔幻,下节课我们就直接放个大招解决这个问题~

posted @ 2021-12-10 23:04  East196  阅读(2057)  评论(0)    收藏  举报