【发布时间】:2016-07-01 04:51:59
【问题描述】:
Bing 有 2 个用于图钉的 eventStyles。
- enableHoverStyle:布尔值
- enableClickedStyle:布尔值
转到下面的链接以查看这些活动/样式的实际效果 http://www.bing.com/api/maps/sdk/mapcontrol/isdk#setPushpinOptions+JS
所以我试图完成的是在选择另一个引脚时取消选择一个已经选择的引脚。有没有办法做到这一点?
已编辑:
我找到了一个解决方案,不确定它是否是最佳的,但就是这样。
我在图钉点击时触发了事件
Microsoft.Maps.Events.addHandler(pushpin, 'click', togglePinState);
然后,togglePinState 函数
function togglePinState(pinData){
if(pinData.target == null)
return;
if(selectedPin == null){
selectedPin = pinData.target;
selectedPin.setOptions({enableClickedStyle: true});
return;
}
if(pinData.target != selectedPin){
selectedPin.setOptions({enableClickedStyle: false});
selectedPin = pinData.target;
selectedPin.setOptions({enableClickedStyle: true});
}
}
【问题讨论】:
标签: javascript events bing-maps