位置: IT常识 - 正文

高德地图的2种引入方式(高德地图的2种导航方式)

编辑:rootadmin
方法一:使用amap-jsapi-loader 插件 步骤1. npm安装插件 npm install @amap/amap-jsapi-loader --save 步骤2. 创建地图组件 vMap/index页面代码如下: <template> <div class="mapContainer" ... 方法一:使用amap-jsapi-loader 插件步骤1.npm安装插件 npm install @amap/amap-jsapi-loader --save

推荐整理分享高德地图的2种引入方式(高德地图的2种导航方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:高德地图新玩法,高德地图几种,高德地图各种功能介绍,高德地图几种,高德地图的2种导航模式,高德地图的2种模式,高德地图的2种导航方式,高德地图的2种导航方式,内容如对您有帮助,希望把文章链接给更多的朋友!

步骤2. 创建地图组件

vMap/index页面代码如下:

<template><div class="mapContainer" :id="uuid"></div></template><script>import { uuid } from "@/utils/tools";import AMapLoader from "@amap/amap-jsapi-loader";export default { data() { return { uuid: uuid(8), map: null, viewMode: "3D", point: true, zoom: 13, center: [114.5895, 38.0073], }; }, created() { this.init(); }, methods: { init() { AMapLoader.load({ key: "1e674dcef92e88c0af90879dc1d41f4b", version: "1.4.15", }).then((AMap) => { this.map = new AMap.Map(this.uuid, { mapStyle: "amap://styles/blue", viewMode: this.viewMode, pitch: 45, //俯仰角度 resizeEnable: true, //是否监控地图容器尺寸变化 zooms: [3, 20], //设置地图级别范围 zoom: this.zoom, //初始化地图层级 zoomEnable: this.point, // 是否缩放 scrollWheel: this.point, // 是否支持滚轮缩放 dragEnable: this.point, // 是否支持鼠标拖拽平移 jogEnable: true, // 是否支持缓动效果 buildingAnimation: true, // 模块消失是否有动画效果 center: this.center, //初始化地图中心点 lang: "zh_cn", }); }); }, },};</script><style lang="less" scoped>.mapContainer { width: 100%; height: 100%; //隐藏左下角高德地图logo .amap-logo, .amap-copyright { display: none !important; }}</style>高德地图的2种引入方式(高德地图的2种导航方式)

注意点:地图组件要有高度,否则无法显示

步骤3.父组件页面使用vMap自定义地图组件

方法二:使用script直接引入步骤1. 在Public的inde.html文件的script中直接引入

步骤2.在config中配置 configureWebpack: { externals: { AMap: "AMap" }, },

步骤3. 创建自定义地图组件template><div class="mapContainer" :id="uuid"></div></template><script>import { uuid } from "@/utils/tools";import AMap from "AMap"export default { data() { return { uuid: uuid(16), map: null, mapMode: "3D", city: "裕华区", point: true, center:[ 114.5522, 38.0011 ] }; }, mounted() { this.init(); }, computed: {}, methods: { init() { this.map = new AMap.Map(this.uuid, { mapStyle: "amap://styles/467551ea881c87ff34f6837df70efee6", viewMode: this.mapMode, pitch: 45, resizeEnable: true, //是否监控地图容器尺寸变化 zooms: [ 12, 20 ], //设置地图级别范围 zoom: 10, //初始化地图层级 zoomEnable: this.point, // 是否缩放 scrollWheel: this.point, // 是否支持滚轮缩放 dragEnable: this.point, // 是否支持鼠标拖拽平移 jogEnable: true, // 是否支持缓动效果 buildingAnimation: true, // 模块消失是否有动画效果 center: this.center, //初始化地图中心点 lang: "zh_cn" }); }, },};</script><style lang="less" scoped>.mapContainer { width: 100%; height: 100%; //隐藏左下角高德地图logo .amap-logo, .amap-copyright { display: none !important; }}</style>步骤4.父组件页面使用vMap自定义地图组件

注意:init方法要放在mounted中,不然会提示 Error in created hook: "Error: Map container div not exist"创建挂钩时出错:“错误:映射容器div不存在”,同样div也需要高宽度

附带生成随机id方法:

/** * 生成uuid * @param len 长度 number * @param radix 随机数基数 number * @returns { string } */ export const uuid = (len = 16, radix = 62) => { const chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("") const uuid = [] if (len) { for (let i = 0; i < len; i++) { uuid[i] = chars[Math.floor(Math.random() * radix)] } } else { let r uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-" uuid[14] = "4" for (let i = 0; i < 36; i++) { if (!uuid[i]) { r = Math.floor(Math.random() * 16) uuid[i] = chars[(i === 19) ? ((r % 4) % 8) + 8 : r] } } } return uuid.join("")}

搜索

复制

本文链接地址:https://www.jiuchutong.com/zhishi/303105.html 转载请保留说明!

上一篇:python字符串中变量的使用(python字符串中变量替换)

下一篇:帝国cms是基于什么(帝国cms是基于什么的)

  • 个人所得税财产租赁所得税率表
  • 印花税的计提
  • 税额和税款的区别
  • 销售费用福利费编码
  • 环保税申报表怎么填制
  • 应发工资和实发工资计算公式excel
  • 团建费用走什么科目
  • 贸易公司没有仓库需要做入库
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 劳动保护费通过什么确认
  • 进项税超期怎么办
  • 借款合同法律规定的表述
  • 建安企业会计分录实操
  • 中国公司投资海外有什么限制
  • 空调安装费税率是6%
  • 什么时候计提减值
  • 企业备用金用途
  • 代扣税款手续费管理办法
  • 公司固定资产一般谁负责
  • windows11怎么重置
  • 其他应收款会计科目
  • 如何回到一年前的方法
  • 货币资金资产处置损益表如何填
  • 税务局查账补交所得税怎样处理
  • 赠送礼品进项税需要转出吗
  • 小企业成本管理方法
  • coded language
  • layui 日期控件赋值
  • 股东借款产生的利息可以税前扣除吗
  • php数组求最大值
  • 退车船税分录
  • 前端解决跨域问题的代理
  • php发送post
  • 购买的商品作为赠品怎么入账
  • 捐款 企业
  • 小规模纳税人代收水电费税率
  • 研发费用加计扣除2022政策
  • 帝国cms使用手册
  • 企业固定资产报废账务处理
  • mysql密码忘记了咋办
  • 影响年度损益的金额怎么算
  • 固定资产净残值和净值的区别
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 实收资本什么情况下会增加
  • 公司租赁职工车辆账务处理
  • 公司货物发票进项高开还是低开
  • 产品不符合要求
  • 收银系统入库入错了怎么办
  • 信用减值损失科目代码6702
  • 滞纳金的收取依据
  • 更换公司新公章流程
  • 固定资产清理的税率是多少
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 没有开票的收入要交增值税吗
  • 建立mysql
  • SQL语句实现表的创建
  • win8.1关机没反应
  • linux中fi
  • windows8远程桌面连接
  • win10屏幕亮度怎么调节快捷键
  • os x10.10.5 beta下载 mac os x10.10.5beta官方下载地址
  • linux检测硬盘故障
  • win7 分区表
  • linux zen3
  • window10玩dnf怎么设置流畅
  • 麒麟系统命令
  • cocos2d
  • unity3d特效教程
  • 枚举的内容怎么输出
  • jQuery使用$.ajax进行异步刷新的方法(附demo下载)
  • Node.js中的事件循环是什么
  • Unable to execute dex: Multiple dex files define 解决方法
  • 配置命令提示符怎么打开
  • python 打印对象的全部属性
  • 运输专票怎么开发票
  • 应纳税额减征额账务处理
  • 云南省国家税务总局
  • 欠税多少构成犯罪
  • 开票系统功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设