Vue使用高德地图

作者: AiDede | 来源:发表于2017-05-21 16:58 被阅读2315次

    这次项目需要用到地图API,我们来学习一下在Vue中调用高德地图的API

    介绍

    • 新建应用,输入信息
    • 新增Key



      填写随便填

    在项目中使用

    • 还是使用我们上一个项目,那个MintUI的,不是有一个附近的板块么,我们就用这个
    • cd到项目目录
    • 安装Vue-amap
    # npm install vue-amap --save
    
    安装成功
    • 在main.js引入
    import AMap from 'vue-amap';
    Vue.use(AMap);
    AMap.initAMapApiLoader({
        key: 'XXXXX',//刚刚开发者申请哪里的key
        plugin: ['AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType']
    });
    
    • 在Near.vue中调用
    <template>
        <div id="near">
          <div id="amap-main">
    
          </div>
        </div>
    </template>
    <script type="text/ecmascript-6">
      import { lazyAMapApiLoaderInstance } from 'vue-amap';
      export default{
        name:'near',
        mounted() {
          lazyAMapApiLoaderInstance.load().then(() => {
            this.map = new AMap.Map('amap-main', {center: new AMap.LngLat(121.59996, 31.197646)});
          });
        }
      }
    </script>
    <style lang="stylus">
      #near
        #amap-main
          height 300px
    </style>
    
    效果

    结束

    var author = {
      name:'丁波',
      GitHub:'dingbo1028',
      University:'BNUZ'
    }
    

    相关文章

      网友评论

      • 吊儿郎当_2ad7:想问一下楼主要怎么引入 高德 搜索组件 那个 模板,我安装官方的安装 ,引入模板之后,一直提示我UI 库没找到,但是我用的是<script> 标签全局引入的还是会有问题,不知道楼主有什么好的建议,或者提示。
      • 妄自:请问,怎样获取自己所在位置和得到具体的位置信息
      • 圆心角:这个地图怎么打点 怎么缩放
        AiDede:@圆心角 引入此插件之后,可以通过lazyAMapApiLoaderInstance方法在使用原生JS方式:https://elemefe.github.io/vue-amap/#/zh-cn/introduction/init,然后就可以参考高德js文档中的方法:http://lbs.amap.com/api/javascript-api/guide/draw-on-map/marker-point (打点、点标注),缩放是可以直接通过手指、鼠标和键盘实现的

      本文标题:Vue使用高德地图

      本文链接:https://www.haomeiwen.com/subject/rtxvxxtx.html