我發現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