<template>
	<view class="content">
		<map style="width: 100%; height: 90vh;" 
		:layer-style='5' 
		:style="{height:mapheight}" 
		:show-location='true'
		:latitude="latitude" 
		:longitude="longitude" 
		:markers="markers" 
		:scale="scale" 
		@markertap="markertap"
		@callouttap='callouttap'>

			<!-- subkey="66c5a2ad2849" -->
		</map>
	</view>
</template>

<script>
	import position from '@/utils/position.js'
	export default {
		data() {
			return {
				latitude: 23.106574, //纬度
				longitude: 113.324587, //经度
				scale: 10, //缩放级别
				bottomData: false,
				mapCtx: null,
				markers:[
					{ //标记点A 的信息
						iconPath: "/static/logo.png",  //图标
						id: 0,
						width: 20, //图标icon 宽度
						height: 28 ,//图标icon 高度
						latitude: 26.1272,
						longitude: 113.11659
					}
				]
			}
		},
		onLoad() {
			position.getLocation(res => {
				console.log(res);
				this.latitude = res.latitude
				this.longitude = res.longitude
			})
		},
		computed: {
			mapheight() {
				let data = ''
				if (this.bottomData) {
					if (this.upTop) {
						data = '50px'
					} else {
						data = '200px'
					}
				} else {
					data = '90vh'
				}
				return data
			},
			coverbottom() {
				let data = ''
				if (this.bottomData) {
					data = '20rpx'
				} else {
					data = '100rpx'
				}
				return data
			}
		},
		onShow() {
			this.mapCtx = wx.createMapContext('map');
			this.mapCtx && this.mapCtx.addCustomLayer({
				layerId: '66c5a2ad2849',
				success: (res) => {
					console.log('success', res);
				},
				fail: (e) => {
					console.log('fail', e);
				},
			});
		},
		methods: {
			//地图点击事件
			markertap(e) {
				console.log("===你点击了标记点===", e)
			},
			//地图点击事件
			callouttap(e) {
				console.log('地图点击事件', e)
			}
		}
	}
</script>