• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

hit-map-npm: 基于vue2.x + openlayers6.x的二次封装,不需要深入接触openlayers原生 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

hit-map-npm

开源软件地址:

https://gitee.com/learningCommissary/hit-map-npm

开源软件介绍:

[TOC]持续更新...

#hit-map2021-04-12 17:13:27 星期一版本信息:v1.1.7项目描述:基于vue2.x + openlayers6.x的二次封装,不需要深入接触openlayers原生就可以搭建地图,方便其他同事使用,加快地图开发速度源码地址:Gitee

引入方法

npm下载

  npm install hit-map

main.js配置

import HitMap from 'hit-map'import 'hit-map/dist/hit-map.css'Vue.use(HitMap)

##地图初始化组件地图实例化组件,必须引入,是所有组件的入口

hit-map
  • 所有图层组件以插槽的方式插入该组件
  • 注:ref="hitMap"为必填项

地图瓦片组件

map -使用方法

<hit-map ref="hitMap" :mapUrl="mapUrl" :center="[111, 23]" :zoom="10"></hit-map>

map - 可选参数

参数名必选类型说明
refstring绑定dom
mapUrlstring地图瓦片地址,暂时只支持XYZ格式瓦片(默认为高德黑色)
centerstring地图初始缩放等级(默认为10)
controllerboolean是否需要图层控制器(默认为false)
positionstring图层控制器的位置(当选用图层控制器时才有效),可选:left-top、left-center、left-bottom、right-top、right-center、right-bottom ,默认为right-center

##圆形组件圆形图形图层,一个组件相当于一个图层,以插槽的形式插入hit-map

hit-map-circle

圆形区域组件

circle - 使用方法

<hit-map-circle :data="data" name="circle"  />

circle - datadata数据示例

//单个图形data: {	center: [111, 23],	radius: 10,}//多个图形data: [	{		center: [111, 23],		radius: 10,	},	{		center: [111.11, 23],		radius: 10,	}]

circle - 可选参数

参数名必选类型说明
namestring图层名字
dataobject / array图形数据,center为圆形位置,radius为圆形区域半径。
borderstring圆形区域边框颜色,默认为#000(支持16进制/rgb/rgba)
widthstring / number圆形区域边框颜色,默认为2
backgroundstring圆形区域的背景颜色,默认为rgba(64, 158, 255, 0.4)(支持16进制/rgb/rgba)
zIndexstring / number图层层级,默认为2
visibleboolean图层是否可见,默认为false
appendToMapboolean是否需要在图层控制器中显示,默认为true

circle - Event

事件名称说明回调参数
click区域点击时触发当前点击区域的信息,_event为鼠标点击信息,target为当点击区域的信息,mouseEvent为鼠标点击位置的经纬度

##多边形组件多边形形图形图层,一个组件相当于一个图层,以插槽的形式插入hit-map

hit-map-polygon

矩形区域组件

polygon - 使用方法

<hit-map-polygon :data="data" name="polygon"  />

polygon - data数据示例

//[经度, 纬度]//单个图形data: [	[111.777, 23],	[111.5678, 23.22],	[111.7869, 23.33],	[111.55, 23.44],	[111, 23],]//多个图形data: [	[		[111.777, 23],		[111.5678, 23.22],		[111.7869, 23.33],		[111.55, 23.44],		[111, 23]	],	[		[111.555, 23],		[111.5678, 23.22],		[111.7869, 23.33],		[111.55, 23.44],		[111, 23]	],	...]

polygon - 可选参数

参数名必选类型说明
namestring图层名字
dataarray由多组经纬度坐标组成的多边形定点
borderstring多边形区域边框颜色,默认为#000(支持16进制/rgb/rgba)
widthstring / number多边形区域边框颜色,默认为2
backgroundstring多边形区域的背景颜色,默认为rgba(64, 158, 255, 0.4) (支持16进制/rgb/rgba)
zIndexstring / number图层层级,默认为2
visibleboolean图层是否可见,默认为false
appendToMapboolean是否需要在图层控制器中显示,默认为true

polygon - Event

事件名称说明回调参数
click区域点击时触发当前点击区域的信息,_event为鼠标点击信息,target为当点击区域的信息,mouseEvent为鼠标点击位置的经纬度

##路径组件路径图形图层,一个组件相当于一个图层,以插槽的形式插入hit-map

hit-map-line

路径/线组件

line - 使用方法

<hit-map-line :data="data" name="line"  />

line - data数据示例

//[经度, 纬度]//单条路径data: [	[111.777, 23],	[111.5678, 23.22],	[111.7869, 23.33],	[111.55, 23.44],	[111, 23],]//多条路径data: [	[		[111.777, 23],		[111.5678, 23.22],		[111.7869, 23.33],		[111.55, 23.44],		[111, 23]	],	[		[111.555, 23],		[111.5678, 23.22],		[111.7869, 23.33],		[111.55, 23.44],		[111, 23]	],	...]

line - 可选参数

参数名必选类型说明
namestring图层名字
dataarray由多组经纬度坐标组成的多边形定点
borderstring路径的区域边框颜色,默认为#000(支持16进制/rgb/rgba)
widthstring / number路径的边框颜色,默认为2
zIndexstring / number图层层级,默认为2
visibleboolean图层是否可见,默认为false
appendToMapboolean是否需要在图层控制器中显示,默认为true

line - Event

事件名称说明回调参数
click路径点击时触发当前点击路径的信息,_event为鼠标点击信息,target为当点击路径的信息,mouseEvent为鼠标点击位置的经纬度

##标记覆盖物组件路径图形图层,一个组件相当于一个图层,以插槽的形式插入hit-map

hit-map-marker

坐标点覆盖物组件

marker - 使用方法

<hit-map-marker :data="data" name="line"  />

marker - data数据示例

//单个坐标点data: {	longitude: 111,	latitude: 23,	name: '杨正一号',	age: 37,}//多个坐标点data:[	{		longitude: 111,		latitude: 23,		name: '杨正一号',		age: 37,	},	{		longitude: 111.333,		latitude: 23,		name: '杨正二号',		age: 37,		// 支持每个点单独设置样式		style: {			text: '杨正二号',    // 需要显示的文字			fontSize: 16,    // 文字的大小			offsetY: -220,    // 文字的Y轴偏移			offsetX: 0,    // 文字的X轴偏移			color: '#fff',    // 文字的颜色			icon: vueIcon,    // 文字的图标(支持base64 优先级高于图层设定的icon)		},	},]

marker - 可选参数

参数名必选类型说明
namestring图层名字
dataobject / array图层标记覆盖物的数据,支持单个标记和者多组标记
markerIdstring可选择标记点数据内一个字段作为该标记的id(方便后续直接定位到该标记物)
longitudestring标记数据中代表经度的字段(默认为longitude)
latitudestring标记数据中代表纬度的字段(默认为latitude)
iconstring该图层所有标记物的图标(支持base64格式),也可以在标记物数据中的style字段中单独给坐标点设定图标
zIndexstring / number图层层级,默认为3
visibleboolean图层是否可见,默认为false
appendToMapboolean是否需要在图层控制器中显示,默认为true

marker - Event

事件名称说明回调参数
click标记点击时触发当前点击标记的信息,_event为鼠标点击信息,target为当点击标记的信息,mouseEvent为鼠标点击位置的经纬度

##信息覆盖物组件信息覆盖物组件,可配合各图层的click事件中返回的数据使用,也可单独使用,支持插槽

hit-map-overlay

信息框覆盖物组件

overlay - 使用方法

<hit-map-overlay :position="position" content="content" >	<slot></slot></hit-map-overlay>

overlay - data数据示例

position: [111, 23], // [经度, 纬度]content: '杨正一号'

overlay - 可选参数

参数名必选类型说明
positionstring信息覆盖物被定位到的坐标点
contentstring信息框显示的内容(如有插槽优先显示插槽内容)
alignstring定义 overlay 相对于其位置属性的实际位置,默认为top-left(可选: 'bottom-left', 'bottom-center', 'bottom-right', 'center-left', 'center-center', 'center-right', 'top-left','top-center', and 'top-right')
autoPanstring默认为false,如果设置为true,则在调用setPosition将平移映射,以便在当前视图中 overlay 完全可见

地图绘制组件

目前提供圆、多边形、线的绘制工具(后续更新),工具支持移动、折叠、清除等功能,直接引入即可

hit-map-draw

draw - 使用方法

<hit-map-draw />

draw - Event

事件名称说明回调参数
drawstart绘制开始时触发事件对象
drawend绘制结束时触发事件对象,feature:Feature对象, userFeature:格式化后的图形数据(feature和userFeature放进对应图形的组件的data中都可以直接显示)
change图形改变时触发事件对象
clear清除图形时触发-

##轨迹移动组件轨迹移动组件,是用于展示行进轨迹的组件,允许在坐标移动过程中增加新行进目标坐标点

hit-map-track

轨迹跟踪组件

track - 使用方法

<hit-map-track :data="data" />

track - data数据示例

// [经度,  纬度]data: [	[111.23423, 23.345],	[111.75445, 23.56446],	[111.4324, 23.54356],	[111.988, 23.5646],	[111.2177, 23.78675],	[111.5657, 23.23432],	[111.6574, 23.6457],	...]

track - 可选参数

参数名必选类型说明
dataarray轨迹的数据
iconstring移动图标的图片
speedstring / number移动的速度, 默认为30(数值越大速度越快)
lineVisibleboolean是否显示行进路径,默认为true
repeatboolean是否开启循环播放, 默认为false

##热力图组件热力图组件组件,是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。

hit-map-heat

热力图组件

heat - 使用方法

<hit-map-heat :data="data" />

heat - data数据示例

data: [	{		longitude: 111, // 经度		latitude: 23 // 纬度		weight: 0.2 // 该坐标点的权重值(0-1之间的小数)	},	{		longitude: 111.3434, // 经度		latitude: 23.54674859 // 纬度		weight: 0.45 // 该坐标点的权重值(0-1之间的小数)	}	...]

heat - 可选参数

参数名必选类型说明
namestring图层名字
dataobject / array热力图的数据
gradientarray热力图渲染色带颜色
longitudestring热力图数据中代表经度的字段(默认为longitude)
latitudestring热力图数据中代表纬度的字段(默认为latitude)
radiusnumber每个像素渲染点半径
blurnumber模糊度
zIndexstring / number图层层级,默认为1
visibleboolean图层是否可见,默认为false

风场组件

显示地图风场的图层

hit-map-wind

wind - 使用方法

<hit-map-draw :data="data" />

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap