溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信小程序的map怎么用

發(fā)布時(shí)間:2022-03-07 10:41:35 來(lái)源:億速云 閱讀:490 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下微信小程序的map怎么用的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

微信小程序map


地圖。

屬性名 類型 默認(rèn)值 說(shuō)明 最低版本
longitude Number   中心經(jīng)度  
latitude Number   中心緯度  
scale Number 16 縮放級(jí)別,取值范圍為5-18  
markers Array   標(biāo)記點(diǎn)  
covers Array  即將移除,請(qǐng)使用 markers  
polyline Array   路線  
circles Array    
controls Array   控件  
include-points Array   縮放視野以包含所有給定的坐標(biāo)點(diǎn)  
show-location Boolean   顯示帶有方向的當(dāng)前定位點(diǎn)  
bindmarkertap EventHandle   點(diǎn)擊標(biāo)記點(diǎn)時(shí)觸發(fā)  
bindcallouttap EventHandle   點(diǎn)擊標(biāo)記點(diǎn)對(duì)應(yīng)的氣泡時(shí)觸發(fā) 1.2.0
bindcontroltap EventHandle   點(diǎn)擊控件時(shí)觸發(fā)  
bindregionchange EventHandle   視野發(fā)生變化時(shí)觸發(fā)  
bindtap EventHandle   點(diǎn)擊地圖時(shí)觸發(fā)  

注意: covers 屬性即將移除,請(qǐng)使用 markers 替代

markers

標(biāo)記點(diǎn)用于在地圖上顯示標(biāo)記的位置

屬性 說(shuō)明 類型 必填 備注 最低版本
id 標(biāo)記點(diǎn)id Number marker點(diǎn)擊事件回調(diào)會(huì)返回此id  
latitude 緯度 Number 浮點(diǎn)數(shù),范圍 -90 ~ 90  
longitude 經(jīng)度 Number 浮點(diǎn)數(shù),范圍 -180 ~ 180  
title 標(biāo)注點(diǎn)名 String    
iconPath 顯示的圖標(biāo) String 項(xiàng)目目錄下的圖片路徑,支持相對(duì)路徑寫法,以'/'開頭則表示相對(duì)小程序根目錄;也支持臨時(shí)路徑  
rotate 旋轉(zhuǎn)角度 Number 順時(shí)針旋轉(zhuǎn)的角度,范圍 0 ~ 360,默認(rèn)為 0  
alpha 標(biāo)注的透明度 Number 默認(rèn)1,無(wú)透明  
width 標(biāo)注圖標(biāo)寬度 Number 默認(rèn)為圖片實(shí)際寬度  
height 標(biāo)注圖標(biāo)高度 Number 默認(rèn)為圖片實(shí)際高度  
callout 自定義標(biāo)記點(diǎn)上方的氣泡窗口 Object {content, color, fontSize, borderRadius, bgColor, padding, boxShadow, display} 1.2.0
label 為標(biāo)記點(diǎn)旁邊增加標(biāo)簽 Object {color, fontSize, content, x, y},可識(shí)別換行符,x,y原點(diǎn)是marker對(duì)應(yīng)的經(jīng)緯度 1.2.0
anchor 經(jīng)緯度在標(biāo)注圖標(biāo)的錨點(diǎn),默認(rèn)底邊中點(diǎn) Object {x, y},x表示橫向(0-1),y表示豎向(0-1)。{x: .5, y: 1} 表示底邊中點(diǎn) 1.2.0

marker 上的氣泡 callout

屬性 說(shuō)明 類型
content 文本 String
color 文本顏色 String
fontSize 文字大小 Number
borderRadius callout邊框圓角 Number
bgColor 背景色 String
padding 文本邊緣留白 Number
display 'BYCLICK':點(diǎn)擊顯示; 'ALWAYS':常顯 String

polyline

指定一系列坐標(biāo)點(diǎn),從數(shù)組第一項(xiàng)連線至最后一項(xiàng)

屬性 說(shuō)明 類型 必填 備注 最低版本
points 經(jīng)緯度數(shù)組 Array [{latitude: 0, longitude: 0}]  
color 線的顏色 String 8位十六進(jìn)制表示,后兩位表示alpha值,如:#000000AA  
width 線的寬度 Number    
dottedLine 是否虛線 Boolean 默認(rèn)false  
arrowLine 帶箭頭的線 Boolean 默認(rèn)false,開發(fā)者工具暫不支持該屬性 1.2.0
borderColor 線的邊框顏色 String   1.2.0
borderWidth 線的厚度 Number   1.2.0

circles

在地圖上顯示圓

屬性 說(shuō)明 類型 必填 備注
latitude 緯度 Number 浮點(diǎn)數(shù),范圍 -90 ~ 90
longitude 經(jīng)度 Number 浮點(diǎn)數(shù),范圍 -180 ~ 180
color 描邊的顏色 String 8位十六進(jìn)制表示,后兩位表示alpha值,如:#000000AA
fillColor 填充顏色 String 8位十六進(jìn)制表示,后兩位表示alpha值,如:#000000AA
radius 半徑 Number  
strokeWidth 描邊的寬度 Number  

controls

在地圖上顯示控件,控件不隨著地圖移動(dòng)

屬性 說(shuō)明 類型 必填 備注
id 控件id Number 在控件點(diǎn)擊事件回調(diào)會(huì)返回此id
position 控件在地圖的位置 Object 控件相對(duì)地圖位置
iconPath 顯示的圖標(biāo) String 項(xiàng)目目錄下的圖片路徑,支持相對(duì)路徑寫法,以'/'開頭則表示相對(duì)小程序根目錄;也支持臨時(shí)路徑
clickable 是否可點(diǎn)擊 Boolean 默認(rèn)不可點(diǎn)擊

position

屬性 說(shuō)明 類型 必填 備注
left 距離地圖的左邊界多遠(yuǎn) Number 默認(rèn)為0
top 距離地圖的上邊界多遠(yuǎn) Number 默認(rèn)為0
width 控件寬度 Number 默認(rèn)為圖片寬度
height 控件高度 Number 默認(rèn)為圖片高度


地圖組件的經(jīng)緯度必填, 如果不填經(jīng)緯度則默認(rèn)值是北京的經(jīng)緯度。

示例:

<!-- map.wxml --><map id="map" longitude="113.324520" latitude="23.099994" scale="14" controls="{{controls}}" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" bindregionchange="regionchange" show-location style="width: 100%; height: 300px;"></map>
// map.jsPage({
  data: {
    markers: [{
      iconPath: "/resources/others.png",
      id: 0,
      latitude: 23.099994,
      longitude: 113.324520,
      width: 50,
      height: 50}],
    polyline: [{
      points: [{
        longitude: 113.3245211,
        latitude: 23.10229  }, {
        longitude: 113.324520,
        latitude: 23.21229  }],
      color:"#FF0000DD",
      width: 2,
      dottedLine: true}],
    controls: [{
      id: 1,
      iconPath: '/resources/location.png',
      position: {
        left: 0,
        top: 300 - 50,
        width: 50,
        height: 50  },
      clickable: true}]
  },
  regionchange(e) {console.log(e.type)
  },
  markertap(e) {console.log(e.markerId)
  },
  controltap(e) {console.log(e.controlId)
  }
})

Bug & Tip

  1. tip:map組件是由客戶端創(chuàng)建的原生組件,它的層級(jí)是最高的。

  2. tip: 請(qǐng)勿在scroll-view中使用map組件。

  3. tip:css動(dòng)畫對(duì)map組件無(wú)效。

  4. tip:map組件使用的經(jīng)緯度是火星坐標(biāo)系,調(diào)用wx.getLocation接口需要指定typegcj02

以上就是“微信小程序的map怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI