本文跟大家分享leaflet在线地图的高级附加属性,这些属性通常来讲仅仅作为我们数据额可视化项目的修饰元素,而并不会影响数据元素。
但是有了这些辅助修饰元素,往往可以使你的数据可视化项目变得更具人性化。
本文内容根据leaflet的官方主页(R语言接口)翻译而来:
附加属性:
- 测度工具:Leaflet Measure
增加该工具可以轻而易举的让你在可视化地图中通过鼠标打点,测量两点之间的距离,如果是闭合区域,则可以直接计算闭合区域的真实面积。
- 网格线:Graticule
网格线可以提供平面坐标系下地理空间的经纬度位置参考线。
- 昼夜分界线:Terminator (day/night indicator)
昼夜分界线可以提供一天中不同地区的昼夜分界状况。
- mini小地图:Minimap
mini窗口小地图可以提供定位窗口,让你知道主版面中位置在更大范围地理区域上的大致方位,就相当于游戏中的mini导航图。
- 辅助按钮:EasyButton
辅助按钮可以提供一键初始化比例尺,一键定位功能。
- 自定义js属性:Custom JavaScript with htmlwidgets::onRender
你可以利用leaflet与HTML的接口工具对地图版面进行更加丰富的属性设置。
测度工具:Leaflet Measure
|
|
右上侧的小弹窗打开之后选择创建测距选项,就可以通过鼠标打点儿,测量两点之间的地理距离,如果是三个以上的点,则会测量出闭合多边形区域的面积。
动态效果:
|
|
网格线:Graticule
|
|
|
|
而且网格线系统是可控元素,控制方式就是将其当成一个单独的图层,然后分组。
|
|
昼夜分界线:Terminator (day/night indicator)
|
|
昼夜分界线支持自定义日期和分组功能:
|
|
mini导航地图:Minimap
|
|
mini导航地图中的地图背景也是支持自定义的:
|
|
视频演示:
辅助工具菜单:
|
|
动态效果:
辅助按钮:EasyButton
以下代码展示了如何通过调用js工具控件来通过打开菜单工具开启地图上的点聚合功能,同时关闭菜单工具按钮,关闭点聚合功能。
|
|
动态效果:
自定义js属性:Custom JavaScript with htmlwidgets::onRender
基础图层会根据导航窗内的图层风格改变而随之转换:
动态效果:
联系方式:
wechat:ljty1991
Mail:578708965@qq.com
个人公众号:数据小魔方(datamofang)
qq交流群:[魔方学院]298236508
个人简介:
杜雨
财经专业研究僧;
伪数据可视化达人;
文科背景的编程小白;
喜欢研究商务图表与地理信息数据可视化,爱倒腾PowerBI、SAP DashBoard、Tableau、R ggplot2、Think-cell chart等诸如此类的数据可视化软件,创建并运营微信公众号“数据小魔方”。
Mail:578708965@qq.com
备注信息:
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。