收藏
回答

地图组件在使用polyline或者polygons时候,总是默认一个位于非洲附近的位置,改不掉

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 1.05.2105170 2.17.3

先实现点击增加多边形的端点或者在地图上画线,但每次增加第一个点的时候,总是会默认连接到非洲旁边

Page({
  data: {
    polyline: [{
      points: [{
          longitude:null ,
          latitudenull
        },
        {
          longitude:null,
          latitude:null
        },
        {
          longitude:null,
          latitude:null
        },
        {
          longitude:null,
          latitude:null
        },
        
      ],
      color"#000000",
      width3,
      dottedLinefalse
    }]
  },
  change1:function(){
      // 修改起点
      var temp = {
        longitude113.44577861,
        latitude24.48205260
      };
      this.setData({
        'polyline[0].points[0]': temp
      })
  },
  change2:function(){
    // 修改起点
    var temp = {
      longitude:129.44577861,
      latitude60.48205260
    };
    this.setData({
      'polyline[0].points[1]': temp
    })
},
change3:function(){
  // 修改起点
  var temp = {
    longitude100.44577861,
    latitude20.48205260
  };
  this.setData({
    'polyline[0].points[2]': temp
  })
},
change4:function(){
  var temp = {
    longitude113.44577861,
    latitude23.48205260
  };
  this.setData({
    'polyline[0].points[2]': temp
  })
}
})

wxml:
<map id="mapp" latitude="37.488" longitude="121.4499" scale="4" 
   show-compass="true"show-scale="true"   
   polyline="{{polyline}}" style="width:100%;height:750rpx">
</map>
<button bindtap="change1">修改第1个点</button>
<button bindtap="change2">修改第2个点</button>
<button bindtap="change3">修改第3个点</button>
<button bindtap="change4">修改第4个点</button>

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

1 个回答

  • 😶
    😶
    2021-06-22

    看下是不是没有拿到经纬度,起始坐标需要赋值

    2021-06-22
    有用
    回复
登录 后发表内容