Skip to content

地图选点

一、组件位置

src/components/map/mapInterface

二、组件说明

地图节点组件mapInterface

js
<template>
<mapInterface @mapConfirm="mapConfirm" :mapWidth="width" :mapHeight="height"></mapInterface>
</template>
import mapInterface from "@/components/map/mapInterface.vue";
export default {
    name: "index",
    components: {
        mapInterface,
    },
}

Props

参数说明类型默认值
mapHeight地图的高度,单位为%number100
mapWidth地图的宽度,单位为%number100
lng地图初始化时的经度number0
lat地图初始化时的纬度number0
customButton是否自定义绘制按钮booleanfalse
showSpots是否展示坐标点booleanfalse
rectangle回显矩形坐标,如果没有传递lng与lat,则取第一个数组元素的坐标中心点为地图中心点Array[]
spots回显点坐标集合Array[]
zoom地图缩放级别number12

rectangle数组数据实例:

js
const rectangle = 
[
    { lat: 28.66938334288026, lng: 115.98643286164737 },
    { lat: 28.712785925328784, lng: 115.98643286164737 },
    { lat: 28.712785925328784, lng: 115.93543098528415 },
    { lat: 28.66938334288026, lng: 115.93543098528415 },
],
[
    { lat: 28.67645120036472, lng: 115.9885260690421 },
    { lat: 28.7078104999472, lng: 115.9885260690421 },
    { lat: 28.7078104999472, lng: 115.95044424687057 },
    { lat: 28.67645120036472, lng: 115.95044424687057 },
],

spots数组数据实例

js
const spots = [
    { lat: 28.67645120036472, lng: 115.9885260690421 },
    { lat: 28.7078104999472, lng: 115.9885260690421 },
];

TIP

lng和lat不传递时,地图初始化的经纬度将使用的是当前位置的经纬度 优先度:传入的初始化经纬度 > 传递的区域数组rectangle > 当前位置经纬度

方法

名称参数描述返回类型
mapConfirm获取当前圈选的地图节点集合Object
resetBounds地图移动时,实时获取当前地图东南角、西北角的经纬度、中心点经纬度和地图缩放等级Object
selectItemrectangle设置了自定义按钮后调用,传递rectangle字符串,绘制矩形,使用ref调用地图组件的该方法