ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-04-24

2021-04-24 10:00:16  阅读:211  来源: 互联网

标签:24 map 04 baidu 地图 BMap 2021 components new


调用百度地图插件vue-baidu-map,实现个性化百度地图

JavaScript API支持的个性化地图服务有两个版本,旧版个性化地图服务(Map.setMapStyle接口)已经不再更新。

在使用vue-baidu-map插件的基础上,使用个性化百度地图,解决办法如下:

1.将node_modules/veu-baidu-map/components 整个文件夹复制出来放在components根目录下

2.main.js中更改你复制之后存放的路径

// 引入百度地图

import BaidiMap from '@/components/vue-baidu-map/components'

3.将node_modules/veu-baidu-map/components 整个文件夹复制出来放在components根目录下,找到Map.vue,将v=2.0修改为3.0

 $script.src = `https://api.map.baidu.com/api?v=3.0&ak=${ak}&callback=_initBaiduMap`

4.最后在调用百度地图个性化自定义样式的id

 

  handler({ BMap, map }) {
      var point = new BMap.Point(113.934367, 22.762346);

      map.centerAndZoom(point, 10); //初始化地图,设置中心点坐标和地图级别

      var marker = new BMap.Marker(point); // 创建标注

      marker.enableDragging(); //marker可拖拽

      marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画

      map.enableScrollWheelZoom(true);

      map.addOverlay(marker); // 将标注添加到地图中

      map.setMapStyleV2({ styleId: "9ca8b761a858f452d892e167e81213cd" });

      map.enableScrollWheelZoom(true); //滚轮放大缩小
      map.addControl(new BMap.ScaleControl()); // 添加比例尺
      map.addControl(new BMap.MapTypeControl());

      // 添加带有定位的导航控件
      var navigationControl = new BMap.NavigationControl({
        // 靠左上角位置
        anchor: BMAP_ANCHOR_TOP_LEFT,
        // LARGE类型
        type: BMAP_NAVIGATION_CONTROL_LARGE,
        // 启用显示定位
        enableGeolocation: true,
      });

      map.addControl(navigationControl);
    },

至此,已经可以实现百度地图自定义样式

标签:24,map,04,baidu,地图,BMap,2021,components,new
来源: https://blog.csdn.net/weixin_45047796/article/details/116081896

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有