微信小程序 開發(fā)MAP(地圖)實例詳解
微信小程序 開發(fā)MAP(地圖)實例詳解
在創(chuàng)建MAP(地圖)前,請各位小伙伴們認(rèn)真的去了解微信小程序開發(fā)的說明。
https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html#map
了解完MAP(地圖)里的屬性之后,接下來我們就來創(chuàng)建一個簡單的MAP(地圖)控件。
第一步:肯定是創(chuàng)建項目、起項目名、項目地址
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;
// 獲取定位,并把位置標(biāo)示出來
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
// 動態(tài)設(shè)置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
}]
})
}
})
}
//獲取中間點的經(jīng)緯度,并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) {
// 地圖發(fā)生變化的時候,獲取中間點,也就是用戶選擇的位置
if (e.type == 'end') {
this.getLngLat()
}
}
, markertap(e) {
console.log(e)
}
})
index.js 和 index.wxml 兩個文件的代碼已經(jīng)寫好,那么我們就來頁面上看看效果。
PS:“../imgs/ic_position.png” 和 “../imgs/ic_location.png” 是我在項目里創(chuàng)建的一個名叫imgs文件夾里面的兩個定位小圖標(biāo),各位小伙伴們可以根據(jù)自己的需求改換小圖標(biāo),只需要把小圖標(biāo)放進imgs文件夾里面,小圖標(biāo)的路徑引用正確就可以顯示出來。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- 微信小程序 高德地圖SDK詳解及簡單實例(源碼下載)
- 微信小程序使用map組件實現(xiàn)檢索(定位位置)周邊的POI功能示例
- 微信小程序使用map組件實現(xiàn)獲取定位城市天氣或者指定城市天氣數(shù)據(jù)功能
- 微信小程序使用map組件實現(xiàn)解析經(jīng)緯度功能示例
- 微信小程序使用map組件實現(xiàn)路線規(guī)劃功能示例
- 微信小程序地圖(map)組件點擊(tap)獲取經(jīng)緯度的方法
- 微信小程序出現(xiàn)wx.getLocation再次授權(quán)問題的解決方法分析
- 微信小程序 location API接口詳解及實例代碼
- 微信小程序 location API實例詳解
- 微信小程序開發(fā)之map地圖實現(xiàn)教程
- 微信小程序 地圖(map)實例詳解
- 微信小程序map組件結(jié)合高德地圖API實現(xiàn)wx.chooseLocation功能示例
相關(guān)文章
動態(tài)內(nèi)存分配導(dǎo)致影響Javascript性能的問題
今天小編就為大家分享一篇關(guān)于動態(tài)內(nèi)存分配導(dǎo)致影響Javascript性能的問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
TypeScript中Module使用區(qū)別及模塊路徑解析規(guī)則
這篇文章主要為大家介紹了TypeScript中Module使用區(qū)別及模塊路徑解析規(guī)則,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
JavaScript編程中實現(xiàn)對象封裝特性的實例講解
JavaScript可以在一定程度上以面向?qū)ο蠓绞竭M行編程,而封裝是面向?qū)ο笾械囊粋€重要特性,本文就來分享阮一峰老師對JavaScript編程中實現(xiàn)對象封裝特性的實例講解2016-06-06
微信小程序(應(yīng)用號)簡單實例應(yīng)用及實例詳解
這篇文章主要介紹了微信小程序(應(yīng)用號)簡單實例應(yīng)用的相關(guān)資料,需要的朋友可以參考下2016-09-09
ECharts transform數(shù)據(jù)轉(zhuǎn)換和dataZoom在項目中使用
這篇文章主要為大家介紹了ECharts transform數(shù)據(jù)轉(zhuǎn)換和dataZoom在項目中使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12

