BaiduMap插件运用

本文介绍了如何在Vue.js项目中结合jQuery,有效利用BaiduMap插件实现地图功能。通过引入相关库,设置地图中心点,添加标记,实现了交互式的地图应用。
部署运行你感兴趣的模型镜像
main.js引入百度插件
//下载百度地图插件 npm i vue-baidu-map --save    npm install vue-baidu-map
import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
  /* 申请的百度密钥,可以在百度地图官网申请 */
  ak: 'dQzK8G22g7gFdQkrKvGr9G5vYVr7GQD8'
})
vue页面
<baidu-map id="allmaps" @ready="mapReady" :scroll-wheel-zoom="true"></baidu-map>

 js:

/** 默认地图坐标 运动轨迹*/
mapReady({BMap, map}) {
  var that = this;
  that.BMap = BMap;
  that.map = map;
  that.ditu();
},

ditu() {
  var BMap = this.BMap;
  var map = this.map;
  var that = this;
  map.clearOverlays();
  // 选择一个经纬度作为中心点
  var geolocation = new BMap.Geolocation();
  geolocation.getCurrentPosition(function (r) {
    if (this.getStatus() == BMAP_STATUS_SUCCESS) {
      if (that.trajectoryList.length > 0) {
        this.point = new BMap.Point(that.trajectoryList[0].lon, that.trajectoryList[0].lat);
      } else {
        this.point = new BMap.Point(r.point.lng, r.point.lat);
      }
      map.centerAndZoom(this.point, 12);
      var sy = new BMap.Symbol(BMap_Symbol_SHAPE_BACKWARD_OPEN_ARROW, {
        scale: 0.6,//图标缩放大小
        strokeColor: '#1890ff',//设置矢量图标的线填充颜色
        strokeWeight: '2',//设置线宽
      });
      var icons = new BMap.IconSequence(sy, '10', '30');
      var pois = [];
      for (var i = 0; i < that.trajectoryList.length; i++) {
        pois.push(new BMap.Point(that.trajectoryList[i].lon, that.trajectoryList[i].lat));
      }
      var polyline = new BMap.Polyline(pois, {
        enableEditing: false,//是否启用线编辑,默认为false
        enableClicking: true,//是否响应点击事件,默认为true
        icons: [icons],
        strokeWeight: '3',//折线的宽度,以像素为单位
        strokeOpacity: 0.8,//折线的透明度,取值范围0 - 1
        strokeColor: "#ff1818" //折线颜色
      });
      map.addOverlay(polyline);          //增加折线
    } else {
      // alert('failed' + this.getStatus());
    }
  }, {enableHighAccuracy: true})
},

removeBmap() {
  var map = this.map;
  map.clearOverlays();
},

css:

#allmaps {
  width: 100%;
  height: 600px;
  margin: 0 auto;
}

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值