效果如下
.wxml
<!-- 地图 -->
<view class="container">
<map class='map' setting="{{setting}}" longitude='{{longitude}}' latitude='{{latitude}}' scale='{{scale}}' markers='{{markers}}' controls="{{controls}}">
<!-- 切换模式 -->
<view class="btns">
<block wx:for="{{list}}" wx:key="index">
<text class="btn {{type === item.type ? 'active' : ''}}" catchtap="switchType" data-type="{{item.type}}">{{item.name}}</text>
</block>
</view>
</map>
</view>
.js
Page({
data: {
type: 'map',
list: [
{
name: '地图',
type: 'map'
},
{
name: '卫星',
type: 'satellite'
}
],
longitude: 116.3975, //中心经度
latitude: 39.9087, //中心纬度
scale: 14,//缩放级别,取值范围为3-20
markers: [//标记点
{
id: 1,
joinCluster: true,
longitude: 116.3975,
latitude: 39.9087,
title: '天安门',
width: '20',
height: '30',
}
],
setting: {
showLocation: true, //当前位置
enableZoom: true, //缩放
enableRotate: true, //旋转
enableSatellite: false,
enableBuilding: true //展示建筑物
}
},
onLoad() { },
// 切换地图类型
switchType(e) {
const { type } = e.currentTarget.dataset
const enableSatellite = type === 'satellite'
this.setData({
type,
'setting.enableSatellite': enableSatellite
})
},
})
.wxss
.map {
width: 100%;
height: 100vh;
}
.btns {
position: absolute;
right: 20rpx;
top: 20rpx;
}
.btn {
padding: 4rpx 10rpx;
background-color: #fff;
font-size: 30rpx;
color: #000;
border: 1rpx solid #000;
}
.btn:last-child {
border-left: none;
}
.btn.active {
background-color: #269aea;
color: #fff;
}
文章来源地址https://www.toymoban.com/news/detail-755730.html
文章来源:https://www.toymoban.com/news/detail-755730.html
到了这里,关于微信小程序地图控件Map的简单配置及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!