2017-04-18 3 views
0

Ich habe den folgenden Code-Schnipsel:Bing 8 Event-Handler nicht korrekt funktioniert

function hello() 
 
{ 
 
    alert("hello"); 
 
} 
 

 
//in my map initialization code 
 
Microsoft.Maps.Events.addHandler(myPin, 'click', function(e){ $('#box').click();});
<input type="checkbox" onclick="hello()" id="box">

Nun, wenn ich auf der Karte auf die Stecknadel klicken, ich sehe das Kontrollkästchen aktivieren/deaktivieren Bedeutung Der Klick funktioniert. Die onclick des Kontrollkästchens wird jedoch nie ausgelöst. Dies funktionierte gut in Bing 7 aber nicht Bing 8. Irgendwelche Ideen, was könnte dieses seltsame Verhalten verursachen?

den Push-Pin-Ereignistyp Mouseover Ändern oder mouseout funktioniert gut, aber Klick oder mouseup oder mousedown- nicht funktionieren.

Antwort

0

Dies ist ein bekanntes Problem, das in letzter Zeit aufgetreten ist. Wenn Sie Ihren Pin zu einem Layer hinzufügen und das Click-Ereignis zum Layer hinzufügen, funktioniert es. Zum Beispiel:

var layer = new Microsoft.Maps.Layer(); 
layer.add(myPin); 

Microsoft.Maps.Events.addHandler(layer, 'click', function(e){ $('#box').click();}); 

Alternativ versuchen Sie den experimentellen Zweig, um zu sehen, ob dies bereits behoben ist. Um den experimentellen Zweig zu testen, fügen Sie der Map-Skript-URL & branch = experimental hinzu.

+1

das Hinzufügen des PINs zum Layer und das Hinzufügen des click -Ereignisses zum Layer funktioniert auch nicht. –

Verwandte Themen