微信小程序-地图标点-画圈(uniapp)

效果图

完整代码

<template>
	<view class="content">
		<map style="width: 100%; height: 600rpx;" :latitude="startposition.lat" :longitude="startposition.lng"
			:markers="markers" @markertap="openMap(startposition.lat,startposition.lng,name)" :circles="circles">
		</map>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				// 地图
				startposition: {
					lng: 116.2529,
					lat: 39.542
				},
				//在地图上显示圈
				circles: [{
					longitude: 116.2529,
					latitude: 39.542,
					color: '#DEDEF8',
					fillColor: '#DEDEF8', // 填充颜色
					radius: 150, // 圆半径
					strokeWidth: 1 // 边
				}],
				//标记点
				markers: [{
					id:0,
					longitude: 116.2529,
					latitude: 39.542,
					iconPath: "@/static/img/dz.png",//使用本地图片会报错,会变成默认marker
					label: {
						content: '活动地址',
						color: '#fff',
						fontSize: 12,
						borderRadius: 5,
						padding: 5,
						textAlign: 'center',
						bgColor: '#2979ff',
					},
				}]
			}
		},
		methods: {
			// 打开的点击事件,传经纬度和地点名
			openMap(latitude, longitude, name) {
				uni.openLocation({
					latitude: latitude,
					longitude: longitude,
					name: name,//点击地图之后显示的对地点的介绍
					scale: 15,
					success: function() {
						console.log(1)
					}
				});
			}
		}
	}
</script>

map使用参考->微信官方文档

https://developers.weixin.qq.com/miniprogram/dev/component/map.html

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值