Sentilo项目地图查看器功能详解
sentilo Sentilo platform 项目地址: https://gitcode.com/gh_mirrors/se/sentilo
概述
Sentilo作为一个物联网平台,提供了强大的地图可视化功能,帮助用户直观地查看和管理各类物联网设备。本文将详细介绍Sentilo中的两种地图查看器:通用查看器(Universal Viewer)和路线查看器(Route Viewer),以及相关的配置选项。
通用查看器(Universal Viewer)
通用查看器是Sentilo平台的核心可视化工具,它基于Leaflet技术构建,默认使用开放街道地图作为底图,但支持多种地图服务提供商。
组件地图展示
通用查看器默认显示平台上所有已注册的公共组件。对于管理员用户,还会显示私有组件。这些组件在地图上以标记点(POI)的形式呈现,用户可以直观地了解设备的分布情况。
组件类型筛选功能
查看器左侧提供了强大的筛选功能:
- 通过点击左上角菜单按钮展开侧边栏
- 可以按组件类型和类别进行筛选
- 类别是组件类型的分组
- 可以全选或取消全选所有类别/类型
- 支持搜索功能,快速定位特定类型
技术细节:组件与类别的关联是通过组件类型的标签实现的,一个类型可以属于多个标签定义的类别。
地图控制功能
查看器右侧提供了一系列实用控制按钮:
- 地图搜索:通过地址或兴趣点定位
- 定位功能:获取用户当前位置(需浏览器权限)
- 全屏模式:最大化/最小化地图显示
- 缩放控制:调整地图缩放级别
- 图层切换:选择不同的地图底图
组件密集处理
当多个组件集中在同一位置时,查看器会智能地:
- 显示聚合标记
- 点击后展开所有组件供选择
- 避免地图标记重叠导致的识别困难
组件详情展示
点击组件标记会弹出详细信息窗口:
- 显示关联传感器列表及其最新活动
- 点击内容区域可查看更详细的时间序列图表
- 提供分享功能,生成可共享的URL链接
图表导航功能:
- 左箭头:查看历史数据
- 刷新按钮:重置为最新数据
- 右箭头:返回较新数据
复杂数据显示
对于JSON格式的复杂观测数据,查看器会:
- 自动识别JSON格式
- 以美观格式展示
- 提供展开/折叠功能按钮
路线查看器(Route Viewer)
路线查看器专门用于展示移动组件的轨迹:
- 显示每个移动组件的最新20个位置点
- 保留通用查看器的所有功能特性
- 点击轨迹点可查看该时刻的传感器活动
地图配置
中心点与缩放级别
每个组织可以自定义:
- 地图初始中心点
- 默认缩放级别
- 通过管理控制台进行配置
地图服务提供商
Sentilo支持多种地图服务:
- 默认使用Leaflet+开放街道地图
- 可配置使用Google Maps(需提供API Key)
- 支持任何提供EPSG 3857 SRID的OGC WMS/WMTS服务
配置示例:
# Google Maps配置
sentilo.catalog.map.provider=gmaps
sentilo.catalog.map.google.key=YOUR_API_KEY
# Leaflet配置(多图层)
sentilo.catalog.map.provider=leaflet
sentilo.catalog.map.wms.layers=[
{"name":"图层1","url":"...","attribution":"..."},
{"name":"图层2","url":"...","attribution":"..."}
]
技术提示:配置多个图层时,地图右下角会自动出现图层选择器,方便用户切换不同底图。
总结
Sentilo的地图查看器功能为物联网设备管理提供了直观的可视化界面,通过灵活的筛选、详细的组件展示和多样的地图配置选项,满足了不同场景下的使用需求。无论是静态设备监控还是移动轨迹追踪,都能获得良好的用户体验。
sentilo Sentilo platform 项目地址: https://gitcode.com/gh_mirrors/se/sentilo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考