该功能使用uniapp中内置组件map实现
效果图预览:
实现过程:
1.文档:
2.代码:
<template>
<view>
<map :style="'width: 100%;'+ 'height:'+screenHeight" :latitude="latitude" :longitude="longitude"
:polygons="polygons" :markers="markerList">
</map>
<switch color="#FFCC33" style="transform:scale(0.8)" @change="switch1Change" :checked="ched"/>
</view>
</template>
<script>
export default {
data() {
return {
ched:true,
"longitude": 116.44053,
"latitude": 39.960038,
screenHeight: '400px',
markerList: [{
"id": 1,
"longitude": 116.440529,
"latitude": 39.960026,
"iconPath": '../../static/dian.png',
"width": "80rpx",
"height": "80rpx"
}],
polygons: [{
//多边形的坐标数组
points: [{
"longitude": 116.439688,
"latitude": 39.961146
}, {
"longitude": 116.439697,
"latitude": 39.959854
}, {
"longitude": 116.441444,
"latitude": 39.959863
}, {
"longitude": 116.441467,
"latitude": 39.959979
}, {
"longitude": 116.441448,
"latitude": 39.960049
}, {
"longitude": 116.439756,
"latitude": 39.961175
}],
fillColor: "#cbdde9", //填充颜色
strokeColor: "#78addd", //描边颜色
strokeWidth: 2, //描边宽度
zIndex: 1, //层级
}]
}
},
methods: {
}
}
</script>
<style>
</style>