Pregunta

código:

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);

por alguna razón esto funciona en todos los navegadores en mi PC -. Pero cuando pruebo en las computadoras y navegadores azar alrededor de la oficina que está fallando para mostrar los marcadores o mover la cámara desde el kml

Los sistemas operativos y navegadores van desde XP a Vista, y el uso de FF, Chrome, Internet Explorer 7, IE8 -. No hay un patrón al fracaso

plugins que fallan son la misma versión que los plugins de trabajo.

Esto se está convirtiendo en una tirones de pelo acontecimiento para mí, ya que no puedo ver donde el fall es.

EDIT:

sólo para dejar en claro - que está trabajando en todos los navegadores y todos los sistemas operativos - pero no siempre, y no de manera consistente ...

No existe ningún cambio en el código JavaScript o KML entre los que trabajan y no funciona.

KML es un documento válido

todos los navegadores informan de que están utilizando la misma versión plug-in

¿Fue útil?

Solución

El comentario de Fraser ha recordado que esta cuestión se dejó abierta ...

Hemos resuelto el problema añadiendo un identificador único que se regenera cada vez que los datos KML en el servidor se actualiza.

Esto parece a punto de reventar la caché de GE y que ya no tienen ningún problema con la falta o datos no actualizados que se está cargando en el complemento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top