2017年06月27日创建MAP(地图)控件
发表时间:2023-09-13 14:44:17
文章来源:炫佑科技
浏览次数:142
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
2017年06月27日创建MAP(地图)控件
更新时间:2017年6月27日 09:56:01 提交:lqh
本文主要介绍微信小程序开发MAP(地图)实例详解的相关资料。 有需要的朋友可以参考一下。
微信小程序开发MAP(地图)实例详解
在创建MAP(地图)之前,朋友们请仔细阅读微信小程序开发说明。
#地图
了解了 MAP 中的属性后微信小程序开发例子,我们来创建一个简单的 MAP 控件。
**步:肯定创建一个项目,给出项目名称,项目地址。
PS:我这里命名的是index文件。
第2步:让我们为index.wxml文件编写代码
WXML文件代码:
WXML文件的代码写完后2017年06月27日创建MAP(地图)控件,就该进行第三步了。
第三步:编写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/.png”和“../imgs/.png”是我在项目中创建的名为imgs的文件夹中的两个小定位图标。 您可以根据自己的喜好使用它们。 如果需要更改小图标,只需将小图标放入imgs文件夹中即可。 如果路径引用正确,将会显示小图标。
感谢您的阅读,希望对大家有所帮助,也感谢您对本站的支持!