微信小程序 开发MAP(地图)实例详解

发布时间 - 2026-01-11 02:04:22    点击率:

微信小程序 开发MAP(地图)实例详解

在创建MAP(地图)前,请各位小伙伴们认真的去了解微信小程序开发的说明。

https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html#map

了解完MAP(地图)里的属性之后,接下来我们就来创建一个简单的MAP(地图)控件。

第一步:肯定是创建项目、起项目名、项目地址

PS:我这里以index的文件为名

第二步:我们来写 index.wxml 文件的代码

WXML文件代码:

<map id="map4select" longitude="{{longitude}}" 
latitude="{{latitude}}" markers="{{markers}}"
 scale="20" style="width:{{map_width}}px;height:{{map_height}}px" 
bindregionchange="regionchange" controls="{{controls}}">
 </map>

WXML文件的代码写好之后,就要来进行第三步了。

第三步:写 index.js 文件的代码

var app = getApp()

Page({
 data: {
 map_width: 380
 , map_height: 380
 }
 //show current position
 , onLoad: function (options) {
 console.log(options.schedule_id);
 var that = this;
 // 获取定位,并把位置标示出来
 that.setData({
  longitude: 113.324520
  , latitude: 23.099994
  , markers: [
  {
   id: 0
   , iconPath: "../imgs/ic_position.png"
   , longitude: 113.324520
   , latitude: 23.099994
   , width: 30
   , height: 30
  }
  ]
 })
 //set the width and height
 // 动态设置map的宽和高
 wx.getSystemInfo({
  success: function (res) {
  console.log(res.windowWidth);
  that.setData({
   map_width: res.windowWidth
   , map_height: res.windowWidth
   , controls: [{
   id: 1,
   iconPath: '../imgs/ic_location.png',
   position: {
    left: res.windowWidth / 2 - 8 ,
    top: res.windowWidth / 2 - 16 ,
    width: 30,
    height: 30 
   },
   clickable: true
   }]
  })
  }
 })
 }
 //获取中间点的经纬度,并mark出来
 , getLngLat: function () {
 var that = this;
 this.mapCtx = wx.createMapContext("map4select");
 this.mapCtx.getCenterLocation({
  success: function (res) {
  that.setData({
   longitude: 113.324520
   , latitude: 23.099994
   , markers: [
   {
    id: 0
    , iconPath: "../imgs/ic_position.png"
    , longitude: 113.324520
    , latitude: 23.099994
    , width: 30
    , height: 30
   }
   ]
  })
  }
 })
 }
 , regionchange(e) {
 // 地图发生变化的时候,获取中间点,也就是用户选择的位置
 if (e.type == 'end') {
  this.getLngLat()
 }
 }
 , markertap(e) {
 console.log(e)
 }
})

index.js 和 index.wxml 两个文件的代码已经写好,那么我们就来页面上看看效果。

PS:“../imgs/ic_position.png” 和 “../imgs/ic_location.png” 是我在项目里创建的一个名叫imgs文件夹里面的两个定位小图标,各位小伙伴们可以根据自己的需求改换小图标,只需要把小图标放进imgs文件夹里面,小图标的路径引用正确就可以显示出来。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 开发MAP  # 小程序  # map  # 微信小程序 高德地图SDK详解及简单实例(源码下载)  # 微信小程序使用map组件实现检索(定位位置)周边的POI功能示例  # 微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能  # 微信小程序使用map组件实现解析经纬度功能示例  # 微信小程序使用map组件实现路线规划功能示例  # 微信小程序地图(map)组件点击(tap)获取经纬度的方法  # 微信小程序出现wx.getLocation再次授权问题的解决方法分析  # 微信小程序 location API接口详解及实例代码  # 微信小程序 location API实例详解  # 微信小程序开发之map地图实现教程  # 微信小程序 地图(map)实例详解  # 微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例  # 小图标  # 就来  # 写好  # 第三步  # 自己的  # 小伙伴们  # 我在  # 只需  # 要把  # 希望能  # 请各位  # 要来  # 谢谢大家  # 可以根据  # 并把  # 第二步  # 创建一个  # 就可以  # 来写  # 程序开发 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript实现Fly Bird小游戏  如何生成腾讯云建站专用兑换码?  如何在搬瓦工VPS快速搭建网站?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何为不同团队 ID 动态生成多个非值班状态按钮  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  使用C语言编写圣诞表白程序  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  Laravel模型事件有哪些_Laravel Model Event生命周期详解  js实现点击每个li节点,都弹出其文本值及修改  北京网站制作的公司有哪些,北京白云观官方网站?  公司门户网站制作流程,华为官网怎么做?  如何快速使用云服务器搭建个人网站?  Laravel如何实现API速率限制?(Rate Limiting教程)  如何注册花生壳免费域名并搭建个人网站?  轻松掌握MySQL函数中的last_insert_id()  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何在阿里云服务器自主搭建网站?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  javascript中的try catch异常捕获机制用法分析  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Python文件流缓冲机制_IO性能解析【教程】  如何续费美橙建站之星域名及服务?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  java ZXing生成二维码及条码实例分享  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  移动端脚本框架Hammer.js  如何在万网主机上快速搭建网站?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用搬瓦工VPS快速搭建个人网站?  ,在苏州找工作,上哪个网站比较好?  javascript中对象的定义、使用以及对象和原型链操作小结  php json中文编码为null的解决办法  iOS验证手机号的正则表达式  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  java中使用zxing批量生成二维码立牌  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  LinuxShell函数封装方法_脚本复用设计思路【教程】  微信小程序 五星评分(包括半颗星评分)实例代码  googleplay官方入口在哪里_Google Play官方商店快速入口指南  电商网站制作价格怎么算,网上拍卖流程以及规则?  长沙企业网站制作哪家好,长沙水业集团官方网站?