微信小程序 开发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


相关推荐: Laravel如何使用Telescope进行调试?(安装和使用教程)  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel怎么使用Intervention Image库处理图片上传和缩放  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  JavaScript如何实现错误处理_try...catch如何捕获异常?  网站制作企业,网站的banner和导航栏是指什么?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  C++时间戳转换成日期时间的步骤和示例代码  文字头像制作网站推荐软件,醒图能自动配文字吗?  JS实现鼠标移上去显示图片或微信二维码  PHP 500报错的快速解决方法  Laravel如何升级到最新版本?(升级指南和步骤)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  个人网站制作流程图片大全,个人网站如何注销?  如何在IIS中新建站点并配置端口与物理路径?  北京网站制作的公司有哪些,北京白云观官方网站?  在centOS 7安装mysql 5.7的详细教程  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  香港服务器网站卡顿?如何解决网络延迟与负载问题?  详解MySQL数据库的安装与密码配置  大连 网站制作,大连天途有线官网?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何配置任务调度?(Cron Job示例)  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  如何用低价快速搭建高质量网站?  如何用虚拟主机快速搭建网站?详细步骤解析  香港网站服务器数量如何影响SEO优化效果?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  C#如何调用原生C++ COM对象详解  如何快速搭建支持数据库操作的智能建站平台?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel如何使用withoutEvents方法临时禁用模型事件  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  如何在阿里云虚拟主机上快速搭建个人网站?  如何在橙子建站上传落地页?操作指南详解  简单实现Android验证码  利用vue写todolist单页应用  如何有效防御Web建站篡改攻击?  Laravel如何处理CORS跨域请求?(配置示例)  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  中山网站推广排名,中山信息港登录入口?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南