中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何開發MAP

發布時間:2021-07-05 11:37:36 來源:億速云 閱讀:172 作者:小新 欄目:web開發

這篇文章主要介紹了微信小程序如何開發MAP,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

微信小程序 開發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"  
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”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凌源市| 秦安县| 海兴县| 临海市| 桦南县| 石屏县| 山东省| 平潭县| 万荣县| 泾源县| 上思县| 岢岚县| 门头沟区| 邓州市| 耿马| 常德市| 特克斯县| 嵊泗县| 长丰县| 张家界市| 资源县| 射洪县| 色达县| 栾城县| 丰镇市| 方山县| 汉川市| 遂平县| 全椒县| 三门县| 闻喜县| 施甸县| 潜江市| 阜平县| 庆阳市| 临桂县| 新昌县| 宁夏| 通江县| 上杭县| 育儿|