收藏
回答

map使用regionchange移动添加markers和圆,会有漂移?

<view class="map_container">
			<map
				class="map
				id="map" 
				:scale="scale"
				:show-location="true" 
				:longitude="currentLongitude" 
				:latitude="currentLatitude" 
				scale="14" 
				:circles="circle"
				:markers="markers"
				@regionchange="regionchange"
			>
				<cover-image src="https://rent-giant-production.oss-cn-shanghai.aliyuncs.com/admin/614460234154053.png" @click="handelPosition" class="position-icon">
				</cover-image>
			</map>
		</view>

			regionchange:throttle(function(e) {
				if(e.type === 'end'){
					console.log('进入执行:',e)
					const { latitude,longitude } = e.detail.centerLocation
					this.currentLatitude = latitude
					this.currentLongitude = longitude
					const nowPoint = gcj02towgs84(longitude,latitude)
					this.fromData.geomPoint.lat = nowPoint[1]
					this.fromData.geomPoint.lon = nowPoint[0]
					 // 确保 radius 是一个有效的正数
					const validRadius = typeof this.fromData.radius === 'number' && this.fromData.radius > 0 ? this.fromData.radius : 50;
					this.markers = [{
						id: 1, // 确保 id 是数字
						latitude: latitude,
						longitude: longitude,
						anchor: {x: 0.5, y:0.45},
						iconPath: 'https://rent-giant-production.oss-cn-shanghai.aliyuncs.com/admin/614143889956933.png',
						width: 30, // 添加宽度
						height: 30 // 添加高度
					}]
					this.circle = [{
						latitude: latitude,
						longitude: longitude,
						radius: validRadius,
						strokeWidth: 1,
						color: '#50ADFB',
						fillColor: '#8EEEF34D'
					}]
					this.getLocationName(latitude,longitude)
				}
			},50),


地图放大后中心点也会漂移

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--Asher
    社区技术运营专员--Asher
    07-16

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    07-16
    有用
    回复 1
    • 🇲 🇷 🇱 🇺 🇴
      🇲 🇷 🇱 🇺 🇴
      07-16
      我知道问题了是安卓会多次触发regionchange事件,iso只触发一次,这应该是微信的问题吧,什么时候能修复
      07-16
      回复
登录 后发表内容