2012-04-05 3 views
2

J'essaie actuellement de définir un point d'arrêt dans la fenêtre de débogage de mon navigateur. Chaque fois qu'un événement de clic se produit, le point d'arrêt provoque le blocage du plug-in Google Earth.Google Earth Plugin Crash sur Cliquez sur

Y a-t-il une méthode qui me manque pour éviter le crash? Je veux juste un accès facile à essayer différentes propriétés de kml sur un point d'arrêt. Espérant qu'il me manquait une fonctionnalité similaire au délai d'attente sur une boîte d'alerte pour empêcher la boîte de s'écraser lorsque GE est cliqué.

Essayé de déboguer à la fois dans Chrome et IE.

C'est le code de base de Google Earth.

google.earth.createInstance(this, initCB, failureCB, earthArgs); 

this est la carte div et earthArgs détient l'emplacement de base de données

............

Cliquez sur le code de l'événement:

function initCB(instance) { 
    gep = instance; 
    gep.getWindow().setVisibility(true); 

    google.earth.addEventListener(gep.getGlobe(), 'click', function(event) { 
    //set breakpoint here 
    }); 
} 
code

fonctionne et charge le GE sans problème, le problème est que lorsque l'on clique sur GE le point de rupture se fige.

+0

J'ai créé une solution de contournement simple. Je ne considère pas cela comme une réponse. Créez une variable globale et définissez-la égale à eventobject lorsque l'événement se produit. Puis sur un autre événement (appuyez sur le bouton en dehors de GE) ont un point d'arrêt. Donne-moi l'accès aux variables avec lesquelles je veux jouer au moins. – goodwince

+0

vous auriez besoin de poster du code pour obtenir de l'aide .... – Fraser

+1

Espérons que cela aide le problème? Je peux voir la confusion. C'est bon d'avoir de vos nouvelles Fraser haha. – goodwince

Répondre

0

Cela peut être dû au fait que vous utilisez un délégué anonyme pour le gestionnaire d'événements. Pour définir un point d'arrêt, essayez de créer une fonction nommée et de la passer à la méthode addEventListener.

// handle click events on the globe 
// e is the KmlMouseEvent object 
var globeClickHandler = function(e) { 
    // set breakpoint here 
}; 

// in initCB 
google.earth.addEventListener(gep.getGlobe(), 'click', globeClickHandler); 
+0

Merci d'avoir regardé d'un point de vue différent. J'ai essayé votre méthode et pas aller. J'ai même essayé .. function globeClickHandler (e) {// le point d'arrêt provoque toujours un plantage} – goodwince

0

Et si vous utilisiez un autre événement? dire "mousedown" ou "mouseup"?

google.earth.addEventListener(gep.GetGlobe(), 'mouseup', function(event){ 
    //do something here 
}); 
Questions connexes