当前位置:   article > 正文

VUE2 使用高德地图(入门超详细)_vue2 高德地图

vue2 高德地图

创建项目就不用说了吧

 高德地图的api

https://lbs.amap.com

进去后按照提示注册登陆

 点击左侧应用管理-我的应用

点击右上角创建新应用

 

 给新创建的应用添加key

 

 红框圈起来的是必填项

提交后就有key和密钥两个重要的东西(项目需要)

在项目的根目录里cmd  npm方式输入命令行:

npm i @amap/amap-jsapi-loader --save 

 接下来就是在封装好地图的组件里

页面挂载:

  1. <template>
  2. <div id="container" style="width: 800px;height: 800px;">
  3. </div>
  4. </template>

在script中引入:

  1. import AMapLoader from '@amap/amap-jsapi-loader'
  2. window._AMapSecurityConfig = {
  3. securityJsCode: '' //填写你的安全密钥
  4. }

data中定义:

map: null

在methods中定义方法:

  1. initMap() {
  2. let load = AMapLoader.load({
  3. key: "", // 申请好的Web端开发者Key,首次调用 load 时必填
  4. version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  5. plugins: [''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
  6. }).then((AMap) => {
  7. this.map = new AMap.Map("container", { //设置地图容器id
  8. viewMode: "3D", //是否为3D地图模式
  9. zoom: 5, //初始化地图级别
  10. center: [105.602725, 37.076636], //初始化地图中心点位置
  11. });
  12. }).catch(e => {
  13. console.log(e);
  14. })
  15. console.log(load)
  16. },

 在mounted中挂载即可:

  1. //DOM初始化完成进行地图初始化
  2. this.initMap()

完整代码如下:

  1. <template>
  2. <div id="container">
  3. </div>
  4. </template>
  5. <script>
  6. //引入缺德地图
  7. import AMapLoader from '@amap/amap-jsapi-loader'
  8. window._AMapSecurityConfig = {
  9. securityJsCode: '' //你的安全密钥
  10. }
  11. export default {
  12. data() {
  13. return {
  14. map: null
  15. }
  16. },
  17. mounted() {
  18. //DOM初始化完成进行地图初始化
  19. this.initMap()
  20. },
  21. methods: {
  22. initMap() {
  23. let load = AMapLoader.load({
  24. key: "", // 申请好的Web端开发者Key,首次调用 load 时必填
  25. version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  26. plugins: [''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
  27. }).then((AMap) => {
  28. this.map = new AMap.Map("container", { //设置地图容器id
  29. viewMode: "3D", //是否为3D地图模式
  30. zoom: 5, //初始化地图级别
  31. center: [105.602725, 37.076636], //初始化地图中心点位置
  32. });
  33. }).catch(e => {
  34. console.log(e);
  35. })
  36. console.log(load)
  37. },
  38. },
  39. }
  40. </script>
  41. <style lang="less" scoped>
  42. #container {
  43. width: 800px;
  44. height: 800px;
  45. }
  46. </style>

这就进行了一个简单的地图引用和使用想添加其他你想要的可以去官方api查看  练习

加油   你可以的

后续还会发布一些threejs与地图的联动实现可视化3D地图效果   关注即可

尽请期待

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/941111
推荐阅读
  

闽ICP备14008679号