私は一つの質問、マップに関連 なぜ線量マウスイベント我々はマーカーマウスイベントマーカーから基本となるマップへの伝播
EXPを超えているときに起動しませんがあります。 のマーカーを移動すると、マウスの移動リスナーがマップに追加されることはありません(イベントの伝播またはバブリングと呼ばれることはありません)。
これは地図v2上で動作していました。
これはバグですか、それともv3のこの動作に変更されましたか?
ブレイズここ
例がある
...あなたがマップを移動した場合、mapLabelは でなければなりませんように更新されますが、uは、マーカーの上に移動する場合mapLabelが更新されることはありません
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, 'MOUSEMOVE', function() {
document.getElementByID('moveLabel').innerHtml = 'Mouse map move' + Math.random();
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Hello World!"
});
google.maps.event.addListener(marker, 'MOUSEOUT', function() {
document.getElementByID('markerLabel').innerHtml = '';
});
google.maps.event.addListener(marker, 'MOUSEOVER', function() {
document.getElementByID('markerLabel').innerHtml = 'Mouse over marker';
});
}
関連コードをお知らせください。 – Josh
こんにちはJosh コードには何も特別なものはありません。地図の移動リスナーとマーカーをマップに追加するだけです。 – user1257452
こんにちはJosh コードには何も特別なものはありません。地図の移動リスナーとマーカーをマップに追加するだけです。 1.マーカーがclickable = falseに設定されている場合、マーカー上のマップ移動イベントは発生しますが、この場合はすべてのマーカーイベントが発生しません! 2.マーカーclickable = trueの場合、すべてのマーカーイベントが発生しますが、マーカー上のマップ移動イベントは発生しません。 V2では、オーバーレイされているかどうかに関係なく、マップイベントは常に発生しました。 – user1257452