最終實現(xiàn)效果:
地圖上展示控件,并可以點擊。
目錄
一、前言
二、在地圖上展示控件信息 點擊后可進(jìn)行繪制面圖形
1.使用cover-view將控件在地圖上展示
2.設(shè)置控件樣式,使用好看的圖標(biāo)
3.控件綁定點擊事件
一、前言
原本使用的是controls,但是我發(fā)現(xiàn)官方明確說明,這個功能即將廢棄,所以這里控件的展示我使用了cover-view。
二、在地圖上展示控件信息 點擊后可進(jìn)行繪制面圖形
1.使用cover-view將控件在地圖上展示
HTML部分
<!-- 展示地圖信息 標(biāo)繪位置情況 -->
<view class="myMap">
<u-divider text="地圖展示"></u-divider>
<map id="mymap" class="myMap_map">
<cover-view class="myMap_map__cover-view">
<cover-view class="myMap_map__cover-view_mapControls">
<!-- 顯示繪制的控件-->
<cover-view class="myMap_map__cover-view_mapControls_drawControl"></cover-view>
</cover-view>
</cover-view>
</map>
</view>
設(shè)置CSS樣式
// 地圖模塊樣式
.myMap{
width:100%;
height: 500rpx;
&_map{
width: 100%;
height: 450rpx;
&__cover-view{
position: absolute;
top:calc(50% - 150rpx);
left:calc(50% - 150rpx);
&_mapControls{
display: flex;
flex-direction: column;
align-items: center;
&_drawControl{
width: 50px;
height: 50px;
background-color: #ff0000
}
}
}
}
}
展示效果
2.設(shè)置控件樣式,使用好看的圖標(biāo)
將控件移動到屏幕中地圖的合適位置,并使用cover-image展示好看的圖標(biāo)展示
HTML部分
<!-- 展示地圖信息 標(biāo)繪位置情況 -->
<view class="myMap">
<u-divider text="地圖展示"></u-divider>
<map id="mymap" class="myMap_map">
<cover-view class="myMap_map__cover-view">
<cover-view class="myMap_map__cover-view_mapControls">
<!-- 顯示繪制的控件-->
<cover-view class="myMap_map__cover-view_mapControls_drawControl">
<cover-image class="myMap_map__cover-view_mapControls_drawControl_drawicon" :src="mapData.drawIconPath"></cover-image>
<cover-view class="myMap_map__cover-view_mapControls_drawControl_drawText">標(biāo)繪位置</cover-view>
</cover-view>
</cover-view>
</cover-view>
</map>
</view>
CSS設(shè)置地圖
// 地圖模塊樣式
.myMap{
width:100%;
height: 500rpx;
&_map{
width: 100%;
height: 450rpx;
&__cover-view{
position: absolute;
top:40rpx;
left:35rpx;
&_mapControls{
display: flex;
flex-direction: column;
align-items: center;
&_drawControl{
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
width: 48px;
height: 48px;
background-color: #fff;
border-radius: 5px;
&_drawicon{
width: 20px;
height: 20px;
margin-bottom: 6px;
}
&_drawText{
font-size: 10px;
color: #00AF99;
}
}
}
}
}
}
展示效果:
3.控件綁定點擊事件
直接在控件的cover-view上綁定click事件
點擊效果:文章來源:http://www.zghlxwxcb.cn/news/detail-762036.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-762036.html
到了這里,關(guān)于uniapp微信小程序?qū)崿F(xiàn)地圖展示控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!