风溪商城是那个网站建设的哪个公司做公司网站好
web/
2025/9/27 4:15:32/
文章来源:
风溪商城是那个网站建设的,哪个公司做公司网站好,烟台网络推广引流,wordpress meiwen主题看了好多相关的文章都没有完全贴合选用Vue3nuxtts框架的#xff0c;也不太靠谱#xff0c;只好自己踩坑实现了
首先去高德开放平台用自己的账号申请一个key#xff0c;位置如下#xff0c;申请好后保存好生成的key 我们使用vuemap/vue-amap#xff0c;一个高德地图2.0版本…看了好多相关的文章都没有完全贴合选用Vue3nuxtts框架的也不太靠谱只好自己踩坑实现了
首先去高德开放平台用自己的账号申请一个key位置如下申请好后保存好生成的key 我们使用vuemap/vue-amap一个高德地图2.0版本的vue3对应封装 官方文档地址vuemap/vue-amap 首先进行npm安装
// 安装核心库
npm install vuemap/vue-amap --save// 安装loca库
npm install vuemap/vue-amap-loca --save// 安装扩展库
npm install vuemap/vue-amap-extra --save由于我们使用了nuxt框架组件库内部使用的插件会使用部分特殊的对象比如process、window。因此在使用时需要根据Nuxt要求处理加载顺序和对象的默认值处理。
在根目录的utils文件夹下创建mapLoadUtil.ts文件根据自己项目的规范在其他目录创建也可以 // mapLoadUtil.ts
import { initAMapApiLoader } from vuemap/vue-amapexport function initMapApi() {initAMapApiLoader({key: 8ebf03a11b7b41282f601df648cd0ecc})
}在nuxt配置文件nuxt.config.ts中添加或修改css引入
// nuxt.config.ts
export default defineNuxtConfig({css: [vuemap/vue-amap/dist/style.css],
})在需要用到地图的页面或封装的组件中引入
在onBeforeMount中加载JSAPI。同时组件需要放入ClientOnly组件中。
html !-- mapComponents.vue --div classmap-containerClientOnlyElAmap/ElAmap/ClientOnly/divjs
import { initMapApi } from /utils/mapLoadUtil
import { onBeforeMount } from vue
import { ElAmap } from vuemap/vue-amaponBeforeMount(() {initMapApi()
})css
.map-container{height: 500px;
}展示效果 OK完成剩下的就根据项目需求调整地图参数即可具体参考高德地图JSAPI 2.0 高德地图 JSAPI 2.0
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82534.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!