mapcontext.changemarkers(object object)
基础库 或更高版本; 且 支付宝客户端 10.1.82 或更高版本; 若版本较低,建议采取 兼容处理 。
支小宝客户端 支持
安诊儿客户端 支持
小程序开发者工具: 支持。3.8.3 版本开始支持。
主体: 企业支付宝小程序 、 个人支付宝小程序
mapcontext.changemarkers 用于添加、删除、更新指定的标记(marker)。
object object
remove、update 的调用方式与 add 一致,请参见代码示例。 查看示例
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
add | array | - | 否 | 需要添加的 markers 数组 |
remove | array | - | 否 | 需要删除的 markers 数组 |
update | array | - | 否 | 需要更新的 markers 数组 |
success | function | - | 否 | 调用成功的回调函数 |
fail | function | - | 否 | 调用失败的回调函数 |
complete | function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
.js 示例代码
this.mapctx = my.createmapcontext('map');
this.mapctx.changemarkers({
add: [{
// 图片路径
iconpath: 'https://gw.alipayobjects.com/mdn/rms_dfc0fe/afts/img/a*x9yerpemtrsaaaaaaaaaaaaaarqnaq',
// 标记点 id
id: 10,
// 纬度
latitude: 30.274960,
// 经度
longitude: 120.125872,
// 标记宽度
width: 20,
// 标记高度
height: 25
}, {
// 图片路径
iconpath: 'https://gw.alipayobjects.com/mdn/rms_dfc0fe/afts/img/a*x9yerpemtrsaaaaaaaaaaaaaarqnaq',
//标记点 id
id: 20,
// 纬度
latitude: 30.274960,
// 经度
longitude: 120.125872,
// 标记宽度
width: 50,
// 标记高度
height: 50,
// 自定义背景
customcallout: {
type: 2,
time: '1',
},
// 基于屏幕位置扎点
fixedpoint: {
originx: 185,
originy: 300,
},
// 和 iconpath 一起使用,会将 iconpath 对应的图片及该字符串共同生成一个图片
iconappendstr: '浙江省杭州市西湖区黄龙时代广场test'
}],
success: res => {
console.log(res);
},
fail: error => {
console.log(error);
},
complete: res => {
console.log(res);
}
});