Использование GMaps API v3 с плагином GEarth, когда плагин GEarth не установлен - PullRequest
0 голосов
/ 09 сентября 2011

Я создал веб-приложение, которое работает на API Карт Google v3 и интегрирует API / Плагин Google Планета Земля для отображения моей карты в 2D и 3D. Поскольку в Google Maps API v3 нет встроенной поддержки плагина Google Планета Земля, я использую эту библиотеку .

Эта библиотека работает отлично, за исключением того, что когда я инициализирую свои 2D и 3D карты, если плагин Google Планета Земля не установлен, я получаю подобное сообщение по всему окну моей карты, и я даже не могу использовать 2D карта:

Problem

Есть ли способ отключить это сообщение или скрыть его под моим типом 2D-карты? Если нет, есть ли способ определить, установлен ли плагин Google Планета Земля перед загрузкой и инициализацией библиотеки 3D

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Вы можете использовать следующее, чтобы определить, загружен ли JavaScript JavaScript и установлен ли плагин Earth до того, как ваш код инициализирует тип карты Земли:

 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';
  }
1 голос
/ 10 сентября 2011

Библиотека была исправлена, чтобы не застревать в виде на землю, когда плагин не может быть загружен. Вы сможете получить состояние загрузки плагина из «инициализированного» события.

...