高德地图绘制河北区域,其它区域不显示

高德地图绘制河北区域,其它区域不显示_第1张图片

 init1 () {
      var that =this
      if( that.polygon ) {
          that.map.remove(that.polygon)
      }
      AMap.plugin('AMap.DistrictSearch', function () {
          new AMap.DistrictSearch({
              extensions: 'all',
              level: 'province',
              subdistrict: 0
          }).search("河北", function(status, result) {// 外多边形坐标数组和内多边形坐标数组
              var outer = [
                  new AMap.LngLat(-360, 90, true),
                  new AMap.LngLat(-360, -90, true),
                  new AMap.LngLat(360, -90, true),
                  new AMap.LngLat(360, 90, true)
              ]

               //result即为河北对应的行政区信息
              // console.log(result)   
              var holes = result.districtList[1].boundaries //注意此处是1,如果是0的话显示河北区,不是省
              var pathArray = [outer]
              pathArray.push.apply(pathArray, holes)
              that.polygon = new AMap.Polygon({
                  pathL: pathArray,
                  strokeColor: '#0A85FF',//城市边界颜色
                  strokeWeight: 3,
                  fillColor: '#000D1A', // 遮罩背景色黑色
                  fillOpacity: 1
              })
              that.polygon.setPath(pathArray)
              that.map.add(that.polygon)
          })
        })
      },

console.log(result) :结果

高德地图绘制河北区域,其它区域不显示_第2张图片

你可能感兴趣的:(js,javascript,vue.js)