Je ne pense pas ce qui est particulièrement bizarre, mais dans une tentative de contrôler mon code JavaScript (si elle est possible de contrôler vraiment JavaScript ;-)) Je J'ai enveloppé tous mes JavaScript côté client dans de beaux objets. Ou aussi beau que je peux les faire de toute façon.Fixation et événements Détacher à/de Virtual Earth Cartes
L'un des premiers problèmes que j'ai rencontrés était d'attacher des événements à n'importe quoi à partir de ces objets. Il est vite devenu évident que ce ne signifie pas toujours ce que vous pensez que cela signifie et par conséquent mon code devrait ressembler à ceci:
var obj = this;
_map.AttachEvent("onclick", function(event){ obj.onClickMap(event); });
De cette façon, tous les événements appellent l'objet courant. Jobs un bon 'un. Toutefois, lorsque vous détachez des événements de l'objet de carte Virtual Earth, vous devez transmettre la fonction que vous avez initialement assignée afin que seule cette dernière soit désaffectée. Cela ne fonctionne pas:
_map.DetachEvent("onclick", function(event){ obj.onClickMap(event); });
... pas que je m'y attendais vraiment. Mais je ne peux pas savoir comment déconnecter cet événement!
Nice one ... vous devez avoir entré cela en même temps que je l'ai fait! Deux réponses indépendantes qui disent la même chose sont plus que suffisantes pour moi. Merci. – Jason