2010-02-17 3 views
0

code:Google Earth Browser Plugin non chargement du fichier KML dans certains navigateurs

google.load("earth", "1"); 

function gemap_init() 
{ 
    google.earth.createInstance('gemap', initCB, failureCB); 
} 

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

    console.log(ge.getPluginVersion()); 

    google.earth.fetchKml(ge, 
     'http://example.com.au/maps/example.kml', 
     function (kmlObject) { 
     if (kmlObject) { 
      ge.getFeatures().appendChild(kmlObject); 
     } 

     if (kmlObject.getAbstractView() !== null) { 
      ge.getView().setAbstractView(kmlObject.getAbstractView()); 
     } 
     } 
    ); 
    } catch (e) { 
    console.log(e); 
    } 
} 

function failureCB(errorCode) 
{ 
    alert(errorCode); 
} 

google.setOnLoadCallback(gemap_init); 

pour une raison que cela fonctionne dans tous les navigateurs sur mon PC - mais quand je teste sur des ordinateurs aléatoires et les navigateurs dans le bureau il est ne pas afficher les marqueurs ou déplacer la caméra du kml.

systèmes d'exploitation et les navigateurs vont de XP à Vista, et en utilisant FF, Chrome, IE7, IE8 - il n'y a pas de modèle à la défaillance.

Les plugins défaillants sont la même version que les plugins de travail.

cela devient un événement de traction pour moi car je ne peux pas voir où l'échec est.

EDIT:

juste pour faire clair - il fonctionne dans tous les navigateurs et tous ceux Oss - mais pas toujours, et pas toujours ...

il n'y a aucun changement dans le javascript ou kml entre travailler et ne pas travailler.

le kml est un document valide

tous les navigateurs indiquent qu'ils utilisent la même version du plugin

+0

Sur quels navigateurs fonctionne-t-il? – SLaks

+0

Y a-t-il des messages d'erreur dans la console d'erreur? –

+0

il a travaillé dans FF, Chrome, IE7 et IE8 - et il a travaillé sur XP, Vista et Windows 7 - tout simplement pas tout le temps et pas tous les navigateurs sur le même ordinateur. il n'y a pas d'erreurs dans la console firebug - juste la version du plugin, qui est la même partout où nous avons testé (sur 8 ordinateurs différents) - c'est la chose irritante. – HorusKol

Répondre

0

Le commentaire de Fraser a rappelé que cette question a été laissée ouverte ...

Nous avons résolu le problème en ajoutant un identifiant unique qui est régénéré chaque fois que les données KML sur le serveur sont mises à jour.

Cela semble détruire le cache GE et nous n'avons plus aucun problème avec les données manquantes ou obsolètes chargées dans le plugin.

Questions connexes