微信小程序 开发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 'ejs'的解决办法
如何用低价快速搭建高质量网站?
如何用虚拟主机快速搭建网站?详细步骤解析
香港网站服务器数量如何影响SEO优化效果?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
C#如何调用原生C++ COM对象详解
如何快速搭建支持数据库操作的智能建站平台?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
Laravel如何使用withoutEvents方法临时禁用模型事件
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
如何在阿里云虚拟主机上快速搭建个人网站?
如何在橙子建站上传落地页?操作指南详解
简单实现Android验证码
利用vue写todolist单页应用
如何有效防御Web建站篡改攻击?
Laravel如何处理CORS跨域请求?(配置示例)
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
中山网站推广排名,中山信息港登录入口?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南

