Question

code:

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 quelque raison que cela fonctionne dans tous les navigateurs sur mon PC -. Mais quand je test sur des ordinateurs aléatoires et les navigateurs dans le bureau, il ne parvient pas à afficher les marqueurs ou de déplacer l'appareil photo 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 à l'échec

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

est en train de devenir un cheveu de tirage événement pour moi que je ne peux pas voir où l'échec est.

EDIT:

juste pour préciser - il fonctionne dans tous les navigateurs et tous les systèmes d'exploitation - mais pas toujours, et pas toujours ...

il n'y a pas de changement dans le javascript ou kml entre elle et travail ne fonctionne pas.

est le kml un document valide

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

Était-ce utile?

La solution

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 est mis à jour.

Cela semble buste le cache GE et nous n'avons plus de problèmes manquants ou de données de date en cours de chargement dans le plug-in.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top