仔细检查发现,在创建资产的地理位置属性时,我是用了经度,纬度这样的中文名称。
但是thingsboard组件默认使用的经纬度名称为latitude和longitude,如下图所示。地图组件高级设置中,Common map settings的经纬度keyname默认为latitude和longitude,需要修改为我们设置的属性名称,如下图所示。
将默认的keyname修改为和定义的属性名称一致。
地图中资产的地理位置可正常展示。
Thin
gs
Board
使用leaflet加载
地图
,而且大部分
地图
相关的方法都封装在
ui-ngx/src/app/modules/home/components/widget/lib/maps/leaflet-map.ts
如:添加标记 设置经纬度 删除标记
在测试的情况下发现,路径规划中路径的
显示
优先
显示
出起点和终点
这样方法造成的结果是:
1.如果两点之间有直线的路线(也就是两点之间的路线接近直线),则该路线可以在屏幕上
完
全
显示
2.如果两点之间的路线需要绕一个圈子,比如D这种形状,则可能在屏幕上会无法
完
全
显示
出路线
看到是通过zoomToSpan()方法缩放
rideRouteOverlay.zoomToSpan();
进入该方法
public void zoomToSpan() {
if (startPoi
这两天在看小程序的
地图
,写写笔记记录一下
小程序官方文档提供的方法
https://mp.weixin.qq.com/debug/wxadoc/dev/api/location.html
腾讯
地图
提供的jssdk
http://lbs.qq.com/qqmap_wx_jssdk/qqmapwx.html
根据提示使用腾讯
地图
jssdk需要申请,在实例化的时候填入密匙,接下来就可...
设备列表和带状态跳转设备列表和带状态跳转一、多个设备二、列表部件路灯列表别名列表Action到详情三、设备详情升级设备详情的别名修改跳回列表四、下一步
设备列表和带状态跳转
上节有提到,这节就是仪表盘甚至整个专题的精髓,信息量很大,请反复阅读体会。。理解透了,甚至可以用仪表盘开发基于设备的应用系统
一、多个设备
为了实现设备的跳转,我们至少需要两个设备。
按照之前添加设备的方式添加 第二个设备路灯2。
二、列表部件
添加路灯列表
进入编辑模式,选择Entity admin widgets实体管
首先找到入口,比如获取最新遥测数据方法getLatestTelemetry,/DEVICE/deviceId/values/timeseries 在 TelemetryController 中:
@RestController
@TbCoreComponent
// TbUrlConstants.TELEMETRY_URL_PREFIX=="/api/plugins/telemetry"
@RequestMapping(TbUrlConstants.
问题及解决所遇问题解决方案情形一:路径错了情形二:代码错了
假设其他一切均正常,而在终端输入tensor
board
--logdir=runs后如下图一样无法正常
显示
数据。
情形一:路径错了
由于路径错误,导致Tensor
Board
没法找到对应文件。此时,可以选择自己添加runs文件夹的路径。我的做法如下:
在jupyter中我可以看到自己的runs文件夹所在的位置,据此能够找到电脑中的runs文件夹。
而后将tensor
board
--logdir=runs的runs去掉,再拖动
Thin
gs
board
是一个开源的IoT平台,可以通过二次开发来满足特定的业务需求。在进行二次开发后,可以将修改后的代码打包成一个新的Thin
gs
board
应用程序。导出的应用程序可以安装在其他服务器上,或者分享给其他人使用。
以下是导出Thin
gs
board
应用程序的步骤:
1. 在开发环境中,使用命令行工具进入应用程序的根目录。
2. 执行以下命令来打包应用程序:
mvn clean package -DskipTests
该命令将会在target目录下生成一个新的应用程序包,以“-SNAPSHOT.jar”结尾。
3. 将生成的应用程序包复制到其他服务器上,或者分享给其他人使用。
4. 在新的服务器上,使用命令行工具进入应用程序所在的目录。
5. 执行以下命令来启动应用程序:
java -jar thin
gs
board
-xxx-SNAPSHOT.jar
其中,xxx是应用程序版本号。
6. 应用程序启动后,可以通过浏览器访问应用程序的Web界面,并使用修改后的功能。