我发现Google Map中的dragend事件也触发IE中的点击事件。在Firefox和Chrome中是可以的。打开IE/FF/Chrome控制台,看看这个小提琴的结果。任何解决方法将不胜感激。Google Map Bug,Dragend Event也触发IE中的点击事件
的Bug提交了here。
我发现Google Map中的dragend事件也触发IE中的点击事件。在Firefox和Chrome中是可以的。打开IE/FF/Chrome控制台,看看这个小提琴的结果。任何解决方法将不胜感激。Google Map Bug,Dragend Event也触发IE中的点击事件
的Bug提交了here。
这里是一个快速的解决方法
var map;
var elevator;
var dragged = false;
var myOptions = {
zoom: 6,
center: new google.maps.LatLng(46.87916, -3.32910),
mapTypeId: 'terrain'
};
map = new google.maps.Map($('#map')[0], myOptions);
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(46.87916, -3.32910),
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function() {
console.log('dragend');
dragged = true;
setTimeout(function(){ dragged = false; }, 200);
});
google.maps.event.addListener(map, 'click', function (evt) {
if (dragged) return;
console.log('click')
});
感谢您的解决方法。这对我很有用。 – user960567 2012-04-11 07:03:05
在此提交bug,http://code.google.com/p/gmaps-api-issues/issues/detail?id=4072&thanks=4072&ts=1334128318#makechanges – user960567 2012-04-11 07:12:37
注意。我需要一个快速的解决方法。任何帮助将不胜感激。 – user960567 2012-04-11 05:04:03