# openlayers **Repository Path**: lovezengcheng/openlayers ## Basic Information - **Project Name**: openlayers - **Description**: openlayers的部分vue组件封装 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2021-01-21 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # openlayer + vue ## 效果展示 See ![效果展示.jpg](https://upload-images.jianshu.io/upload_images/24062394-81004090b212b22f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Lints and fixes files ``` npm run lint ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/). ### 使用 ``` ``` ### 点标注(MapIconMark) ``` /** * position // 标注点的位置 array [lng, lat] * label // 标注点的标签 string | null , 非必须 ,默认 null, * icon // 标注点的图标 string(url) | 如果只要标签名称就设置成一个像素的透明图标, 必须 * elmentName // 通过feature.get('name') 方法可以获得该叠加图层,非必须, 默认 'el-mapIconMark' * className // 设置class名称, 非必须, 默认 'map-icon-mark' * zIndex // 图层z轴高度, 非必须, 默认 800 */ ``` ### 折线(MapLineString) ``` /** * pointList // 组成线的点列表数组 array [[lng, lat],...] * lineColor // 线条颜色 String,非必须,默认为 '#409eff' * lineWidth // 线条宽度 Number,非必须,默认为 2 * lineDash // 虚线 Array[number], 是否使用虚线,默认为 null * className // 图层的class String, 非必须, 默认 "map-line-string" * zIndex // 图层z轴高度, 非必须, 默认 300 * elmentName // 通过feature.get('name') 方法可以获得该叠加图层 */ ``` ### 多边形(MapPolygon) ``` /** * pointList // 组成多边形的点列表数组 array [[lng, lat],...] * fillColor // 多边形填充颜色,非必须,默认为 'rgba(0,0,0,0.8)' * elementName // 多边形识别名称 String, 非必须,默认为 'el-mapPolygon' * lineColor // 多边形线条颜色 String,非必须,默认为 '#409eff' * lineWidth // 多边形线条宽度 Number,非必须,默认为 2 * lineDash // 多边形虚线 Array[number], 是否使用虚线 ,默认为 null * className // 图层的class String, 非必须,默认为 'map-polygon' */ ``` ### 圆形(MapCircle) ``` /** * position // 圆中心点 Array, 必须 * radius // 圆半径 number ,默认为 100 * fillColor // 圆形填充颜色,非必须,默认为 'rgba(255,255,255,0.5)' * elementName // 圆形识别名称 String, 非必须,默认为 'el-mapCircle' * lineColor // 圆形线条颜色 String,非必须,默认为 '#409eff' * lineWidth // 圆形线条宽度 Number,非必须,默认为 2 * lineDash // 圆形虚线 Array[number], 是否使用虚线 ,默认为 null * className // 图层的class String, 非必须,默认为 'map-circle' */ ``` ### 自定义覆盖物(MapOverlay) ```
/** * position // 标注中心点 Array, 必须 * className // 设置自定义图层的class String ,非必须, 默认 'map-overlay' * offset // 设置自定义图层的偏移量 Array[number] ,非必须,默认[0, 0] */ ``` ### 弹出窗体(MapPopup) ``` {{ popupText }} /** * position // 弹窗中心点 Array[array], 必须 * title // 弹窗标题 String,非必须,默认为 ' ' * mapShow // 弹窗显隐 Boolean,必须,默认为 true * offset // 弹窗偏移 Array[number],必须,默认为 [0, 0] * className // 图层的class String,非必须,默认为 'map-popup' * close() // 弹窗关闭事件 */ ``` ### 海量点(MapPointCollection) ``` /** * pointlist // 组成多边形的点列表数组 array [[lng, lat],...] * distance // 收起点的间距 number,必须,默认为 40 * zIndex // 图层z轴高度, 非必须, 默认 400 * offset // 文字偏移距离 [x,y], 非必须, 默认 [0,0] * fontColor // 文字的颜色 string (色彩标识,支持rgba),默认'#fff'(如果去掉文字那么直接rgba透明度设置为0) * fillColor // 文字的背景颜色 string(色彩标识,支持rgba),默认'#f00'(如果去不要背景颜色那么直接rgba透明度设置为0) * bgImg // 设置背景图,如果设置了此那么文字背景可以不设置 */ ```