Skip to content

批量添加多种覆盖物

调用方法

addOverlays(option)

返回值res.data 为唯一标识tag数组,覆盖物的tag会在原tag基础上新增类型+索引,如:tag_marker_0

option

名称类型说明
markersmarkersListItem[]marker数组
labelslabelsListItem[]labels数组
lineslinesListItem[]lines数组
polygonspolygonsListItem[]polygons数组
circlescirclesListItem[]circles数组
infoWindowsinfoWindowsListItem[]infoWindows数组
rectanglesrectanglesListItem[]rectangles数组
imageOverlaysimageOverlaysListItem[]imageOverlays数组
clickfunction点击覆盖物后会触发此事件
dblclickfunction双击覆盖物后会触发此事件。
dragstartfunction当用户拖动覆盖物时触发。
dragfunction当用户拖动覆盖物时不断触发
dragendfunction当用户停止拖动覆盖物时触发。
removefunction移除覆盖物时触发。
closefunction信息窗口被关闭时触发此事件
openfunction信息窗口被打开时触发此事件。
clickclosefunction点击信息窗口的关闭按钮时触发此事件。
successfunction调用成功回调
failfunction调用失败回调

示例代码

javascript
TDTRenderRef.value.addOverlays({
  markers: [
    {
      lnglat: [106.48541, 29.62373],
      options: {
        icon: {
          iconUrl: 'https://bearfun-dev.oss-accelerate.aliyuncs.com/v2/wxStatic/img/help-demo.jpg',
          iconSize: [20, 20],
          iconAnchor: [10, 10]
        }
      }
    },
    {
      lnglat: [106.48541, 29.62573],
      options: {
        icon: {
          iconUrl: 'https://bearfun-dev.oss-accelerate.aliyuncs.com/v2/wxStatic/img/help-demo.jpg',
          iconSize: [20, 20],
          iconAnchor: [10, 10]
        }
      }
    }
  ],
  labels: [
    {
      id: 1,
      lnglat: [106.48541, 29.62373],
      text: '123456',
      offset: [0, 0]
    },
    {
      id: 2,
      lnglat: [106.49541, 29.62373],
      text: '哇哈哈哈',
      offset: [0, 0]
    }
  ],
  lines: [
    {
      points: [
        [106.48562, 29.62385],
        [106.48572, 29.62395],
        [106.48962, 29.62485],
        [106.48762, 29.62885]
      ]
    },
    {
      points: [
        [106.49562, 29.63385],
        [106.49572, 29.63395],
        [106.49962, 29.63485],
        [106.49762, 29.63885]
      ]
    }
  ],
  polygons: [
    {
      points: [
        [106.48562, 29.62385],
        [106.48572, 29.62395],
        [106.48962, 29.62485],
        [106.48762, 29.62885]
      ]
    },
    {
      points: [
        [106.48662, 29.62885],
        [106.48672, 29.62895],
        [106.48662, 29.62985],
        [106.48662, 29.62885]
      ]
    }
  ],
  circles: [
    {
      center: [106.48541, 29.62373],
      radius: 100
    },
    {
      center: [106.48541, 29.62473],
      radius: 100
    }
  ],
  infoWindows: [
    {
      content: '我是一个粉刷匠',
      lnglat: [106.48541, 29.62373]
    },
    {
      content: '我是一个粉刷匠2222',
      lnglat: [106.48741, 29.62573]
    }
  ],
  rectangles: [
    {
      lnglats: [
        [106.48541, 29.62373],
        [106.49541, 29.63373]
      ]
    },
    {
      lnglats: [
        [106.46541, 29.60373],
        [106.48541, 29.62373]
      ]
    }
  ],
  imageOverlays: [
    {
      imageUrl: 'http://lbs.tianditu.gov.cn/images/openlibrary/gugong.jpg',
      lngLatBounds: [
        [106.48547, 29.62376],
        [106.48647, 29.62476]
      ]
    },
    {
      imageUrl: 'https://bearfun-dev.oss-accelerate.aliyuncs.com/v2/wxStatic/img/help-demo.jpg',
      lngLatBounds: [
        [106.48657, 29.62486],
        [106.48757, 29.62586]
      ]
    }
  ],
  click: e => {
    console.log('批量添加多种覆盖物', e);
  }
});

贡献者

mosowe

文档版本 v1.0.1