0.0.14 • Published 2 years ago

vue3-bmapgl v0.0.14

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

vue3-bmapgl

BMapGL 的 vue3 绑定,参考 react 版

Todo

安装

npm install vue3-bmapgl

使用

在此之前您仍需要手动引入 bmapgl https://api.map.baidu.com/api?type=webgl&v=2.0&ak=您的密钥"

import { Map, CustomOverlay } from 'vue3-bmapgl'
<Map ref="mapComp">
    <CustomOverlay position="116.41088,39.798774">custom overlay</CustomOverlay>
    <CustomOverlay :position="[116.41088, 39.898774]">custom overlay</CustomOverlay>
    <CustomOverlay :position="{lng: 116.41088, lat: 39.998774}">custom overlay</CustomOverlay>
</map>

Map

props

Prop nameTypeDefaultDescription
centerstring \| [number, number] \| { lng: number, lat: number } \| BMapGL.Point'116.41088,39.898774'中心位置
zoomnumber12缩放级别
minZoomnumber1最小缩放级别
maxZoomnumber20最大缩放级别
mapTypenormal \| earthnormal地图类型,普通地图或地球模式
headingnumber0地图旋转角度
tiltnumber0地图倾斜角度
enableRotatebooleantrue是否允许旋转
enableTiltbooleantrue是否允许倾斜
enableDraggingbooleantrue是否允许拖拽
enableScrollWheelZoombooleantrue是否允许鼠标滚轮缩放
enableDoubleClickZoombooleantrue是否允许鼠标双击缩放
enableInertialDraggingbooleantrue是否允许惯性拖拽
mapStyleV2BMapGL.MapStyleV2-个性化地图样式
preserveDrawingBufferbooleanfalse是否支持获取地图截图

获取 map 实例

setup() {
    const mapComp = ref()
    onMounted(() => {
        console.log(mapComp.value?.map)
    })
    return { mapComp }
}

CustomOverlay

props

Prop nameTypeDefaultDescription
positionstring \| [number, number] \| { lng: number, lat: number } \| BMapGL.Pointrequired坐标
coordTypebd09ll \| bd09mcbd09ll坐标类型,百度经纬度坐标或百度墨卡托坐标
zIndexnumber-层级
renderOutSizenumber0元素位置在超出视图外多少像素后停止渲染
renderLevel[number, number] \| number-在地图缩放层级范围内显示min, max | min
autoViewportboolean-是否在组件创建后自动聚焦到位置

Circle

Prop nameTypeDefaultDescription
centerstring \| [number, number] \| { lng: number, lat: number } \| BMapGL.Pointrequired圆心坐标
radiusnumberrequired半径,单位为米
strokeColorstring-描边的颜色,同CSS颜色
strokeWeightnumber-描边的宽度,单位为像素
strokeOpacitynumber-描边的透明度,范围 0-1
strokeStylesolid \| dashed \| dotted-设置描边为实线、虚线、或者点状线
fillColorstring-面填充颜色,同CSS颜色
fillOpacitynumber-面填充的透明度,范围 0-1
enableMassClearboolean-可通过 map.clearOverlays() 方法移除
enableEditingboolean-开启可编辑模式
autoViewportboolean-自动聚焦视野

Polygon

Prop nameTypeDefaultDescription
pointsstring[] \| [number, number][] \| { lng: number, lat: number }[] \| BMapGL.Point[]required坐标点数组
strokeColorstring-描边的颜色,同CSS颜色
strokeWeightnumber-描边的宽度,单位为像素
strokeOpacitynumber-描边的透明度,范围 0-1
strokeStylesolid \| dashed \| dotted-设置描边为实线、虚线、或者点状线
fillColorstring-面填充颜色,同CSS颜色
fillOpacitynumber-面填充的透明度,范围 0-1
enableMassClearboolean-可通过 map.clearOverlays() 方法移除
enableEditingboolean-开启可编辑模式
autoViewportboolean-自动聚焦视野

Polyline

Prop nameTypeDefaultDescription
pointsstring[] \| [number, number][] \| { lng: number, lat: number }[] \| BMapGL.Point[]required坐标点数组
strokeColorstring-描边的颜色,同CSS颜色
strokeWeightnumber-描边的宽度,单位为像素
strokeOpacitynumber-描边的透明度,范围 0-1
strokeStylesolid \| dashed \| dotted-设置描边为实线、虚线、或者点状线
enableMassClearboolean-可通过 map.clearOverlays() 方法移除
enableEditingboolean-开启可编辑模式
autoViewportboolean-自动聚焦视野

Marker

Prop nameTypeDefaultDescription
positionstring[] \| [number, number][] \| { lng: number, lat: number }[] \| BMapGL.Point[]required坐标点数组
iconSize[number, number] \| number-标注的Icon尺寸
iconBMapGL.Icon \| string-标注的Icon图标、path
titlestring-标注的标题,当鼠标移至标注上时显示此标题
enableMassClearboolean-可通过 map.clearOverlays() 方法移除
enableDraggingboolean-是否可拖拽
autoViewportboolean-自动聚焦视野
isTopboolean-是否将标注置于其他标注之上。默认情况下纬度低盖住纬度高的标注

NavigationContral3D

ScaleControl

ZoomControl

0.0.14

2 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago