【发布时间】:2017-03-24 13:11:48
【问题描述】:
google.maps.event.addListener(newMarker, 'rightclick', ( function(newMarker){
return function() {
var icon;
icon = newMarker.getIcon();
newMarker.setIcon('delPin.png');
if (confirm('Sure to delete selected marker?')) {
newMarker.setMap(null);
}else newMarker.setIcon(icon);
};
})(newMarker));
我需要能够显示不同的图标以突出显示它,同时右键单击标记并且确认消息正在等待用户操作。 然后,如果答案是肯定的,代码必须明确删除标记,而在否定答案的情况下,它必须将标记的图标重置为先前的值。 在页面执行中,它似乎忽略了命令 newMarker.setIcon('delPin.png');并先执行确认命令,所以图标没有变化。 如果我去掉if语句,监听器会积极改变图标,那么就意味着图像源或命令语法没有问题。
关于问题是什么以及如何解决问题的任何建议?提前感谢您的支持。
【问题讨论】:
标签: javascript google-maps-api-3 icons listener google-maps-markers