第一个方法设置圆的半径为1生效,第二个方法设置半径为600不生效。
getCircles:function(){
let that = this;
uni.chooseLocation({
success: function (res) {
console.log('位置名称:' + res.name);
console.log('详细地址:' + res.address);
console.log('纬度:' + res.latitude);
console.log('经度:' + res.longitude);
testMarkers[0].latitude=res.latitude;
testMarkers[0].longitude=res.longitude;
testCircles[0].latitude=res.latitude;
testCircles[0].longitude=res.longitude;
testCircles[0].radius=1;
that.markers = testMarkers;
that.circles = testCircles;
}
});
console.log(that.circles)
},
getCircles2:function(){
console.log(this.circles)
this.circles = [];
let that = this;
setTimeout(function(){
testCircles[0].radius=600;
that .circles = testCircles;
// _self.circles[0].latitude;
// _self.circles[0].longitude
},1000)
}
3 个回复
天意之都 (作者)
去除定时直接写或者去除this.circles=[] 接不生效.
DCloud_Android_ST
完整示例提供一下
天意之都 (作者)
已经提供了,在回复里
2021-04-15 17:50
DCloud_Android_ST
回复 天意之都: nvue对吧
2021-04-15 17:53
天意之都 (作者)
回复 DCloud_Android_ST: vue
2021-04-15 17:58
天意之都 (作者)
回复 DCloud_Android_ST: 刚测试 发现返回上一级页面在进入该页面圆的半径就生效了 是不是存在bug
2021-04-15 18:13
DCloud_Android_ST
回复 天意之都: 地图推荐使用nvue页面 radius半径别设置的太小,容易找不到
2021-04-15 18:17
天意之都 (作者)
回复 DCloud_Android_ST: 600我在页面和手机上测试都是肉眼可见的圈,但是半径就是不能随意修改大小不生效
2021-04-15 18:19
DCloud_Android_ST
回复 天意之都: 现在nvue环境用地图试试吧 很多功能只有nvue才能正常使用
2021-04-15 18:32
天意之都 (作者)
回复 DCloud_Android_ST: 找到解决方法 需要使用splice(0) 每次赋值新的数组才能生效 vue和nvue皆是如此已测试
2021-04-15 18:38
DCloud_Android_ST
回复 天意之都: 赞
2021-04-15 18:39
天意之都 (作者)