Skip to content

添加marker

调用方法

addMarkers(option)

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

option

名称类型说明
listListItem[]marker数组,必填
clickfunction点击标注图标后会触发此事件
dblclickfunction双击标注图标后会触发此事件。
dragstartfunction当用户拖动标注图标时触发。
dragfunction当用户拖动标注图标时不断触发
dragendfunction当用户停止拖动标注图标时触发。
removefunction移除标注图标时触发。
successfunction调用成功回调
failfunction调用失败回调

ListItem

名称类型说明
lnglatlnglat经纬度,必填
optionsMarkerOptions标注配置

MarkerOptions

名称类型说明默认
iconICON图标样式-
draggableboolean是否可被拖动false
titlestring默认情况下,注记图片的叠置顺序由纬度自动设置。如果你想将某一注记放置于其他之上可用这个选项,设置一个较大的值即可,比如1000(或是相反地设置一个较大的负值)。-
zIndexOffsetnumber设置z-index。0
opacitynumber设置透明度。1.0

示例代码

javascript
// 设置marker
TDTRenderRef.value
  .addMarkers({
    list: [
      {
        lnglat: [106.48548, 29.62379],
        options: {
          icon: {
            iconUrl: 'http://lbs.tianditu.gov.cn/images/bus/map_metro.png',
            iconSize: [20, 20],
            iconAnchor: [0, 0]
          }
        }
      }
    ],
    click: e => {
      console.log('click=======', e);
    }
  })
  .then(res => {
    // 设置marker可拖动,覆盖物类的res.data为tag数组
    TDTRenderRef.value.callOverlayFunction({
      tag: res.data[0],
      function: 'enableDragging'
    });
  });

贡献者

mosowe

文档版本 v1.0.1