微信小程序 开发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官方商店快速入口指南
电商网站制作价格怎么算,网上拍卖流程以及规则?
长沙企业网站制作哪家好,长沙水业集团官方网站?

