微信小程序map地图使用方法详解

 更新时间:2021年10月12日 10:38:54   作者:热爱°可抵岁月漫长  
这篇文章主要为大家详细介绍了微信小程序map地图使用的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序map地图使用的具体实现代码,供大家参考,具体内容如下

以下代码是主要的代码片段

<!-- 地图部分 -->
  <!-- enable-traffic 显示路况 -->
  <view class="map_container">
   <map id='customerMap' class="map" :longitude='longitude' :latitude='latitude' :scale='scale'
    :markers='markers' :controls="controls" show-location
    @markertap="markertap" @updated="updatedmap" @controltap='bindcontroltap'></map>
</view>
data(){
  return{
      latitude:23.140962248,
      longitude:113.305301124,
      scale:12,
      markers:[     {id: '',
     latitude: 23.140962248,
     longitude: 113.305301124,
     iconPath: '../static/select-dw.png',//当前位置图标路径
     width: 25,
     height: 39,
     },
                    {
                    latitude: 23.129742,
     longitude: 113.26754,
     iconPath: '../static/mark.png',//客户图标路径
     width: 28,
     height: 28,
     label: {
      content: '詹俊俊',
      textAlign: 'center',
      fontSize: 12
        }
                    }]  
 
  }
 
},
onReady() {
 this.mapCtx = wx.createMapContext('customerMap')
},
methods:{
 
    // 点击标记点
   markertap(e) {
    let { markerId } = e.detail;
    let item = this.markers.find(v => v.id === markerId);
    console.log('item', item)
    uni.openLocation({
     latitude: Number(item.latitude),
     longitude: Number(item.longitude),
     name: item.label.content,
     address: item.address,
     success: function() {
      console.log('success');
     }
    });
   },
    // 当地图加载完成后触发
   updatedmap() {
    this.mapUpdated = true;
    console.log('执行')
    this.includePoints(); //所有客户显示在视图内
   },
    // 让标记点在地图可视视野内
   includePoints() {
    const that = this
    const points = [{
     latitude: that.latitude,
     longitude: that.longitude
    }];
    this.markers.forEach(item => {
     const obi = {
      latitude: item.latitude,
      longitude: item.longitude
     }
     points.push(obi)
    })
    this.mapCtx.includePoints({
     padding: [80, 50, 80, 50],
     points
    })
   },
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Javascript call及apply应用场景及实例

    Javascript call及apply应用场景及实例

    这篇文章主要介绍了Javascript call及apply应用场景及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Web前端框架bootstrap实战【第一次接触使用】

    Web前端框架bootstrap实战【第一次接触使用】

    Bootstrap是Twitter推出的一个开源的前端框架。这篇文章主要介绍了Web前端框架bootstrap实战,需要的朋友可以参考下
    2016-12-12
  • javascript写的日历类(基于pj)

    javascript写的日历类(基于pj)

    在网上搜索了一些用javascript写的日历类都不太令人满意,主要是用了之后还要写很多客户端代码,有空之余,自己动手写了一个。主要是推广自己写的js pr库。
    2010-12-12
  • JavaScript数据扁平化详解

    JavaScript数据扁平化详解

    这篇文章主要为大家介绍了JavaScript数据扁平化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • JavaScript变量提升和严格模式实例分析

    JavaScript变量提升和严格模式实例分析

    这篇文章主要介绍了JavaScript变量提升和严格模式,结合实例形式分析了javascript变量提升和严格模式的原理及相关操作注意事项,需要的朋友可以参考下
    2019-01-01
  • JavaScript编程中容易出BUG的几点小知识

    JavaScript编程中容易出BUG的几点小知识

    这篇文章主要介绍了JavaScript编程中容易出BUG的几点小知识,本文总结了8条小知识,这些小知识如果弄不明白,会在编程中给你惹麻烦出BUG,需要的朋友可以参考下
    2015-01-01
  • BootStrap select2 动态改变值的方法

    BootStrap select2 动态改变值的方法

    这篇文章主要介绍了BootStrap select2 动态改变值的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • uniapp页面跳转的五种方式总结

    uniapp页面跳转的五种方式总结

    这篇文章主要给大家介绍了关于uniapp页面跳转的五种方式,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-03-03
  • JS实现网页滚动条感应鼠标变色的方法

    JS实现网页滚动条感应鼠标变色的方法

    这篇文章主要介绍了JS实现网页滚动条感应鼠标变色的方法,实例分析了javascript针对鼠标事件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • javascript实现支付宝滑块验证码效果

    javascript实现支付宝滑块验证码效果

    这篇文章主要为大家详细介绍了javascript实现支付宝滑块验证码效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07

最新评论