小程序只有一个MARKER,怎么在点击后将MARKER其中一个属性数值替换成另外一个属性的数值代码
时间: 2023-05-26 14:07:24 浏览: 47
可以通过以下方式实现:
1. 给MARKER绑定一个点击事件。
```
// 给MARKER绑定点击事件
marker.on('click', function() {
// 在这里实现改变属性值的代码
});
```
2. 在事件回调函数中获取MARKER的属性值。
```
// 获取MARKER当前的属性值
var value = marker.get('属性名称');
```
3. 根据获取到的属性值,通过条件判断改变另一个属性的数值。
```
// 根据获取到的属性值进行条件判断并改变另一个属性的数值
if (value === '属性值1') {
// 如果属性值为1,则将另一个属性的值改为2
marker.set('另一个属性名称', '属性值2');
} else {
// 如果属性值为其他值,则将另一个属性的值改为3
marker.set('另一个属性名称', '属性值3');
}
```
完整的代码示例:
```
var marker = new AMap.Marker({
position: [lng, lat], //MARKER的经纬度
map: map, //所属的地图对象
icon: 'https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png', //自定义的图标
offset: new AMap.Pixel(-12,-36) //图标偏移量
});
marker.on('click', function() {
// 获取当前的属性值
var value = marker.get('属性名称');
// 根据属性值进行条件判断
if (value === '属性值1') {
// 如果属性值为1,则将另一个属性的值改为2
marker.set('另一个属性名称', '属性值2');
} else {
// 如果属性值为其他值,则将另一个属性的值改为3
marker.set('另一个属性名称', '属性值3');
}
});
```