Appearance
添加marker
调用方法
addMarkers(option)
返回值res.data
为唯一标识tag
数组,覆盖物的tag会在原tag基础上新增一个索引
option
名称 | 类型 | 说明 |
---|---|---|
list | ListItem[] | marker数组,必填 |
click | function | 点击标注图标后会触发此事件 |
dblclick | function | 双击标注图标后会触发此事件。 |
dragstart | function | 当用户拖动标注图标时触发。 |
drag | function | 当用户拖动标注图标时不断触发 |
dragend | function | 当用户停止拖动标注图标时触发。 |
remove | function | 移除标注图标时触发。 |
success | function | 调用成功回调 |
fail | function | 调用失败回调 |
ListItem
名称 | 类型 | 说明 |
---|---|---|
lnglat | lnglat | 经纬度,必填 |
options | MarkerOptions | 标注配置 |
MarkerOptions
名称 | 类型 | 说明 | 默认 |
---|---|---|---|
icon | ICON | 图标样式 | - |
draggable | boolean | 是否可被拖动 | false |
title | string | 默认情况下,注记图片的叠置顺序由纬度自动设置。如果你想将某一注记放置于其他之上可用这个选项,设置一个较大的值即可,比如1000(或是相反地设置一个较大的负值)。 | - |
zIndexOffset | number | 设置z-index。 | 0 |
opacity | number | 设置透明度。 | 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