千家信息网

微信小程序怎么实现在地图上多地点标识

发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,这篇文章主要介绍了微信小程序怎么实现在地图上多地点标识的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现在地图上多地点标识文章都会有所收获,下面我们一起来看
千家信息网最后更新 2025年02月20日微信小程序怎么实现在地图上多地点标识

这篇文章主要介绍了微信小程序怎么实现在地图上多地点标识的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现在地图上多地点标识文章都会有所收获,下面我们一起来看看吧。

以下是具体做法:

wxml

1 

js

1 let hospitalData = require('hospitalData')2 Page({3 data: {4 centerX: 0.0,5 centerY: 0.0,6 //可能我标识的地点和你所在区域比较远,缩放比例建议5;7 scale:15,8 markers: [],9 controls: [{10 id: 1,11 iconPath: '/image/location-control.png',12 position: {13 left: 0,14 top: 10,15 width: 40,16 height: 4017 },18 clickable: true19 }]20 },21 onReady: function(e) {22 // 使用 wx.createMapContext 获取 map 上下文23 this.mapCtx = wx.createMapContext('myMap')24 },2526 onLoad: function() {27 console.log('地图定位!')28 let that = this29 wx.getLocation({30 type: 'gcj02', //返回可以用于wx.openLocation的经纬度31 success: (res) => {32 let latitude = res.latitude;33 let longitude = res.longitude;34 let marker = this.createMarker(res);35 this.setData({36 centerX: longitude,37 centerY: latitude,38 markers: this.getHospitalMarkers()39 })40 }41 });42 },4344 /**45 * 标示点移动触发46 */47 regionchange(e) {48 console.log(e.type)49 },5051 /**52 * 点击标识点触发53 */54 markertap(e) {55 console.log(e)56 },5758 /**59 * control控件点击时间60 */61 controltap(e) {62 console.log(e.controlId)63 this.moveToLocation()64 },656667 /**68 * 获取医院标识69 */70 getHospitalMarkers() {71 let markers = [];72 for (let item of hospitalData) {73 let marker = this.createMarker(item);74 markers.push(marker)75 }76 return markers;77 },7879 /**80 * 移动到自己位置81 */82 moveToLocation: function() {83 let mpCtx = wx.createMapContext("map");84 mpCtx.moveToLocation();85 },868788 /**89 * 还有地图标识,可以在name上面动手90 */91 createMarker(point) {92 let latitude = point.latitude;93 let longitude = point.longitude;94 let marker = {95 iconPath: "/image/location.png",96 id: point.id || 0,97 name: point.name || '',98 latitude: latitude,99 longitude: longitude,100 width: 25,101 height: 48102 };103 return marker;104 }105 })

hospitalData.js (模拟数据)

1 module.exports = [{2 "id": 1,3 "name": "永州市中心医院",4 "longitude": "111.62852107566833",5 "latitude": "26.42142999357519"6 },7 {8 "id": 2,9 "name": "永州市中医院",10 "longitude": "111.5972679762268",11 "latitude": "26.44470581245983"12 }13 ]

运行示例时,建议放在同一目录下.

关于"微信小程序怎么实现在地图上多地点标识"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"微信小程序怎么实现在地图上多地点标识"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

标识 地图 地点 程序 知识 内容 医院 建议 篇文章 永州 永州市 移动 上下 上下文 中医 中医院 价值 位置 做法 区域 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 东莞无限软件开发报价表 网络安全事故应急处置程序 普华永道网络安全李扬 软件工程考研转网络安全 sql 移动 数据库 工具服务器在线查询 含山软件开发项目管理 上海打造智慧校园软件开发 数据库怎么查询版本 数据库2012安装提示电脑重启 湖北数据库安全箱销售厂 山西省分布式服务器云服务器 中行软件开发中心什么部门好 cnki中文全文数据库是什么 计算机软件开发对口的工作 服务器安全狗安装后蓝屏 咖啡机运维软件开发 python爬虫软件开发说明 激战2服务器还能建号吗 外包公司软件开发有哪些 大学生网络安全活动策划书 网络安全专责岗位职责 安顺gpu服务器 网络安全对青年的影响 数据恢复服务器收费标准 南京锐丰互联网科技 服务器防火墙怎么使用 学校网络安全方案设计 长宁区信息网络技术管理系统 同花顺怎么一直在切换服务器
0