bettermap
状态:实验性
Bettermap 之所以叫 bettermap 是因为还没有更好(better)的名字。Bettermap 使用地理坐标来在地图上创建标记集群,然后根据集群的密度,用橘色,黄色和绿色作为区分。
要查看细节,点击标记集群。地图会放大,原有集群分裂成更小的集群。一直小到没法成为集群的时候,单个标记就会显现出来。悬停在标记上可以查看 tooltip
设置的值。
注意: bettermap 需要从互联网上下载它的地图面板文件。
参数
field
包含了地理坐标的字段,要求是 geojson 格式。GeoJSON 是一个数组,内容为
[longitude,latitude]
。这可能跟大多数实现([latitude, longitude])是反过来的。size
用来绘制地图的数据集大小。默认是 1000。注意:table panel 默认是展示最近 500 条,跟这里的大小不一致,可能引起误解。
spyable
设为假,不显示审查(inspect)按钮。
tooltip
悬停在标记上时显示哪个字段。
provider
选择哪家地图提供商。
请求(queries)
请求对象
这个对象描述本面板使用的请求。
queries.mode
在可用请求中应该用哪些?可设选项有:
all, pinned, unpinned, selected
queries.ids
如果设为
selected
模式,具体被选的请求编号。
界面配置说明
bettermap 面板是为了解决 map 面板地图种类太少且不方便大批量添加各国地图文件的问题开发的。它采用了 leaflet 库,其 L.tileLayer
加载的 OpenStreetMap 地图文件都是在使用的时候单独请求下载,所以在初次使用的时候会需要一点时间才能正确显示。
在 bettermap 的配置界面,我提供了 provider ,可以选择各种地图提供商。比如中文用户可以选择 GaoDe(高德地图):
注:最近,高德地图的 API 出现问题,该 provider 已经无法使用。
其他
leaflet 库有丰富的插件资源。比如
注:热力图插件最终在 Kibana4.1 中,作为 tile map 的新 option 加入了。
小贴士:其实 Kibana 官方效果的标记集群也是插件实现的,叫markercluster
Last updated