W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本示例為景區(qū)導(dǎo)航快速示例,通過地圖的基礎(chǔ)包裝組件,提供景區(qū)標(biāo)志性地點(diǎn)的分類標(biāo)記及導(dǎo)航功能??捎糜诟鞔缶皡^(qū)、公園、廣場(chǎng)的概覽導(dǎo)航,幫助游客快速找到相關(guān)目的地。
本示例為純客戶端代碼,可直接在模擬器和在真機(jī)預(yù)覽。
更多詳情請(qǐng)參見 代碼市場(chǎng)。
在 IDE 安裝以下依賴
npm i mashi-open-snippets --save
在 JSON 中引入組件路徑
{
"usingComponents": {
"move-demo": "mashi-open-snippets/es/tab-list/index"
}
}
分別在 AXML、JS、ACSS 中輸入以下代碼
<view class="atd-content">
<move-demo
id="map"
markers="{{markers}}"
mockLocation="{{true}}"
longitude="{{longitude}}"
latitude="{{latitude}}"
groundOverlays="{{groundOverlays}}"
controls="{{controls}}"
onControlTap="controltap"
markers="{{markers}}"
onMarkerTap="markertap"
polyline="{{polyline}}"
circles="{{circles}}"
onRegionChange="regionchange"
include-points="{{includePoints}} "
include-padding="{{includePadding}}"
polylineColor="{{polylineColor}}"
polylineWidth="{{polylineWidth}}"
polylineDottedLine="{{polylineDottedLine}}"
searchType="{{searchType}}"
routeColor="{{routeColor}}"
iconPath="{{iconPath}}"
iconWidth="{{iconWidth}}"
routeWidth="{{routeWidth}}"
city="{{city}}"
destinationCity="{{destinationCity}}"
anchorY="{{anchorY}}"
anchorX="{{anchorX}}"
alpha="{{alpha}}"
width="{{width}}"
height="{{height}}"
>
</move-demo>
</view>
import { mockMarkers } from './contstant';
const mockLongitude = 121.661702; // mock上海迪士尼位置經(jīng)度
const mockLatitude = 31.141255; // mock上海迪士尼位置緯度
Page({
data: {
markers: mockMarkers,
longitude: mockLongitude, // 地圖默認(rèn)位置經(jīng)度
latitude: mockLatitude, // 地圖默認(rèn)位置緯度
className: '', // 父級(jí)加入className
polylineColor: '#FF0000DD', // 路線顏色及透明度
polylineWidth: 5, // 路線寬度
polylineDottedLine: false, // 路線虛線還是實(shí)線
routeColor: '#FFB90F', // 導(dǎo)航路線顏色 10.1.50之后,該值僅在2d地圖中生效
iconPath: 'https://gw.alipayobjects.com/mdn/rms_7a3c08/afts/img/A*xUaJQrQy0owAAAAAAAAAAABjARQnAQ', // 導(dǎo)航路線紋理 3d地圖其優(yōu)先級(jí)高于routeColor,即紋理會(huì)覆蓋顏色值;10.1.50建議不再設(shè)置,在3d地圖下提供了默認(rèn)的紋理圖案。
iconWidth: 10, // 導(dǎo)航紋理寬度 iconPath設(shè)置時(shí)才生效。10.1.50建議不再設(shè)置,在3d地圖下提供了默認(rèn)的紋理寬度。
routeWidth: 10, // 路線寬度 在不設(shè)置紋理時(shí)有效。 10.1.50建議不再設(shè)置,在2d地圖下提供了默認(rèn)值,3d不需要設(shè)置。。
alpha: 1.0, // markers透明度
},
});
.atd-content {
width: 100%;
}
屬性 | 類型 | 默認(rèn)值 | 必填 | 描述 |
---|---|---|---|---|
markers | Array | - | 否 | 基礎(chǔ)地圖組件 marks 參數(shù)。 |
mockLocation | Boolean | false | 否 | 是否 mock 當(dāng)前位置。 |
longitude | String | - | 否 | 中心位置經(jīng)度。 |
latitude | String | - | 否 | 中心位置緯度。 |
className | String | - | 否 | 父組件 class 名。 |
polyline | Array | [] | 否 | 連線(景點(diǎn))。 |
polylineColor | String | - | 否 | 路線顏色及透明度。 |
polylineWidth | Number | - | 否 | 路線寬度。 |
polylineDottedLine | Boolean | false | 否 | 路線虛線還是實(shí)線。 |
routeColor | String | - | 否 | 導(dǎo)航路線顏色。基礎(chǔ)庫(kù) 10.1.50 之后,該值僅在 2D 地圖中生效。 |
iconPath | String | - | 否 | 導(dǎo)航路線紋理。3D 地圖中其優(yōu)先級(jí)高于 routeColor,即紋理會(huì)覆蓋顏色值;支付寶10.1.50 即以上版本建議不再設(shè)置,因?yàn)樵?nbsp;3D 地圖下提供了默認(rèn)的紋理圖案。 |
iconWidth | Number | - | 否 | 導(dǎo)航紋理寬度。iconPath 設(shè)置時(shí)才生效。支付寶版本 10.1.50 及以上建議不再設(shè)置,因?yàn)樵?nbsp;3D 地圖下提供了默認(rèn)的紋理寬度。 |
routeWidth | Number | - | 否 | 路線寬度 。在不設(shè)置紋理時(shí)有效。 支付寶版本 10.1.50 及以上建議不再設(shè)置,在 2D 地圖下提供了默認(rèn)值,3D 不需要設(shè)置。 |
anchorY | Double | - | 否 | 經(jīng)緯度在標(biāo)注圖標(biāo)的錨點(diǎn)-豎向值。 |
anchorX | Double | - | 否 | 經(jīng)緯度在標(biāo)注圖標(biāo)的錨點(diǎn)-橫向值。 |
alpha | Double | - | 否 | markers 透明度。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: