【baidu-map】 vue百度地图插件使用——多边形围栏polygon

bm-polygon 的使用

1、设置地图电子围栏

2、添加多边形覆盖层


效果图:(自定义东菊公园的电子围栏)

参考代码

<template>
    <div>
        <div class="map-index">
            <baidu-map class="map" :ak="ak" :scroll-wheel-zoom="true" :center="center" :zoom="zoom" @ready="handler" @zoomend="syncCenterAndZoom">

                <!-- 东菊公园 电子围栏 path为转折点坐标 -->
                <bm-polygon :path="[
                    { lng: 110.375727, lat: 21.26359 },
                    { lng: 110.37575, lat: 21.262643 },
                    { lng: 110.375034, lat: 21.262609 },
                    { lng: 110.375013, lat: 21.261527 },
                    { lng: 110.375912, lat: 21.261518 },
                    { lng: 110.375907, lat: 21.260558 },
                    { lng: 110.376442, lat: 21.26047 },
                    { lng: 110.375278, lat: 21.259763 },
                    { lng: 110.374852, lat: 21.259935 },
                    { lng: 110.374057, lat: 21.260015 },
                    { lng: 110.373518, lat: 21.260205 },
                    { lng: 110.370809, lat: 21.260521 },
                    { lng: 110.37089, lat: 21.260883 },
                    { lng: 110.370728, lat: 21.261822 },
                    { lng: 110.371752, lat: 21.261986 },
                    { lng: 110.371811, lat: 21.26223 },
                    { lng: 110.37164, lat: 21.262613 },
                    { lng: 110.37169, lat: 21.263068 },
                    { lng: 110.371726, lat: 21.26319 },
                    { lng: 110.371883, lat: 21.263426 },
                    { lng: 110.372826, lat: 21.263636 },
                    { lng: 110.373401, lat: 21.263708 }]" 
                    stroke-color="red" fill-color="#093" :stroke-opacity="0.8" :fill-opacity="0.3" :stroke-weight="2" />
            </baidu-map>
        </div>
    </div>
</template>

<script>
import { BmlLushu, BaiduMap } from 'vue-baidu-map'

export default {
    name: '',
    components: {
        BaiduMap,
        BmlLushu
    },
    data() {
        return {
            BMap: {},
            map: {},
            // 地图
            ak: '你的百度地图密钥ak',
            center: { lng: 0, lat: 0 },
            zoom: 15,
        }
    },
    created() {
        this.handler()
    },
    methods: {
        /** 获取地图 */
        handler({ BMap, map }) {
            this.BMap = BMap;
            this.map = map;
            this.center.lng = 110.377567
            this.center.lat = 21.272624
            this.zoom = 15
        },

        /** 鼠标滚轮 */
        syncCenterAndZoom(e) {
            this.zoom = e.target.getZoom()
        }
    },
}
</script>

<style lang="scss" scoped>
.map-index {
    width: 100%;

    .map {
        width: 100%;
        height: 500px;
    }
}
</style>

bm-polygon 多边形

  1. path

    多边形各转折点坐标
  2. stroke-color

    多边形的边框颜色
  3. stroke-opacity

    多边形边框的透明度(0~1)
  4. stroke-weight

    多边形边框的宽度
  5. fill-color

    多边形的填充颜色
  6. fill-opacity

    多边形填充的透明度(0~1)
  7. editing

    多边形的手动操作性(默认false)

注:本篇主要讲【baidu-map】的多边形【bm-polygon】的使用,

关于【baidu-map】标签可以点击这里查看

tip:

百度地图拾取坐标系统(快速获取各转折点坐标)拾取坐标系统 (baidu.com)

HTML颜色选择器(获取所需的边框颜色或填充颜色)HTML 颜色选择器 (w3ccoo.com)

### 回答1: vue-baidu-map是基于百度地图API开发的Vue组件,它能够在Vue项目轻松地集成百度地图。而离线百度地图是指在没有网络连接的情况下能够使用百度地图。 正常情况下,百度地图需要联网才能显示地图和获取相关数据。但是在有些场景下,比如地下车库或者偏远山区等网络较差或者没有网络的地方,就无法正常使用百度地图。离线百度地图就是解决这个问题的解决方案,它通过事先将地图数据下载保存在本地,使得在没有网络连接的情况下也能够正常使用百度地图。 对于vue-baidu-map来说,它的离线功能也是很重要的。通过使用vue-baidu-map的离线百度地图,开发者可以轻松地针对不同的场景选择不同的地图方案,提高用户的使用体验。而且离线百度地图对于一些隐私性、安全性要求高的应用场景也更加有优势。 总之,vue-baidu-map离线百度地图是一个非常实用与方便的工具,在实际生产可以提供更好的用户体验,也为开发者提供了更多的选择与便捷。 ### 回答2: vue-baidu-map离线百度地图是一款基于Vue.js框架开发的百度地图组件库,主要解决的是在无网络或网络不稳定的情况下,无法使用在线地图的问题。该组件库提供的离线地图可以在无网络的情况下正常使用,并且具有与在线地图相同的功能和可视化效果。 在vue-baidu-map离线百度地图组件,我们可以使用百度地图提供的基础地图、卫星地图、混合地图等多种地图样式,并且支持地名搜索、地图缩放、位置探测、路线规划等常用功能。此外,在使用vue-baidu-map离线百度地图时,我们也可以通过添加自定义数据层、自定义覆盖层等方式,对地图进行更加丰富的扩展和定制。 总之,vue-baidu-map离线百度地图是一款非常实用的地图组件库,它可以帮助我们在网络不稳定或者无网络的情况下,依然可以正常使用百度地图,并且具有完整的百度地图功能和美观的地图样式。如果你正在建设一个应用程序,需要集成离线地图功能,那么vue-baidu-map离线百度地图可能正是你需要的工具。 ### 回答3: vue-baidu-map是一个可嵌入Vue.js网站的地图组件,它集成了百度地图的API,可以让开发者轻松实现地图功能。 离线百度地图指的是一种不需要联网即可使用百度地图,也就是地图数据被下载到本地储存设备上。vue-baidu-map支持使用离线地图,这就意味着用户可以在没有网络的环境下依然能够使用地图功能。 使用vue-baidu-map离线百度地图的优势在于,它提供了更好的用户体验和更高的灵活性。首先,用户无需担心网络不稳定、信号弱的问题,可以随时随地使用地图进行定位、浏览、搜索等操作;其次,开发者可以根据具体需求选择下载特定区域的地图数据,以减少数据流量和缩短加载时间;还可以根据不同需求切换在线地图和离线地图,达到最佳的用户体验。 总之,vue-baidu-map离线百度地图为开发者提供了便捷灵活的地图开发工具,让用户可以更加自由地使用地图服务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值