Domanda

Ho creato un'applicazione Web che funziona su Google Maps API V3 e integra l'API/plug -in Google Earth per mostrare la mia mappa sia in 2D che in 3D. Poiché Google Maps API V3 non ha un supporto integrato per il plugin di Google Earth, sto usando questa biblioteca.

Quella biblioteca funziona alla grande, tranne per il fatto che quando inizialisco le mie mappe 2D e 3D, se il plugin di Google Earth non è installato, ricevo un messaggio come questo su tutta la mia finestra della mappa e non riesco nemmeno a usare la mappa 2D:

Problem

C'è un modo per disabilitare questo messaggio o nasconderlo sotto il mio tipo di mappa 2D? In caso contrario, c'è un modo per rilevare se il plug -in di Google Earth è installato prima di caricare e inizializzare la libreria 3D?

È stato utile?

Soluzione

La libreria è stata fissata per non rimanere bloccata nella vista Earth quando il plugin non può essere caricato. Sarai in grado di ottenere lo stato di caricamento del plug -in dall'evento "inizializzato".

Altri suggerimenti

È possibile utilizzare quanto segue per rilevare se il JavaScript terrestre viene caricato e se il plug -in Earth è installato prima del codice inizializza il tipo di mappa terrestre:

 if (!google || !google.earth) {
    throw 'google.earth not loaded';
  }

  if (!google.earth.isSupported()) {
    throw 'Google Earth API is not supported on this system';
  }

  if (!google.earth.isInstalled()) {
    throw 'Google Earth API is not installed on this system';
  }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top