2013-02-19 2 views
1

Я создаю карту в Google Планета Земля, используя поиск местоположения геокодирования и наложения КМЗ. Как оказалось, Google Планета Земля, вероятно, не лучший способ создать это из-за необходимости загружать плагин. Вместо того, чтобы полностью отказаться от всей работы с Google Earth, я надеялся, что смогу найти способ выяснить, есть ли на ПК клиента плагин Google Earth, и если да, загрузите вариант один, если нет, вариант загрузки 2.Загрузите «Карты Google», если плагин Google Планета Земля не установлен

кто-нибудь знает, какой лучший способ приблизиться к этому?

Вот текущая реализация: http://www.plexicomm.net/coverage/

В то время как мои навыки работы с PHP являются нерегулярности и JS еще меньше, я уверен, что с помощью нескольких указателей я мог булыжник что-то вместе, что делает «выбор» часть либо (используя некоторую модификацию Java-скрипта или даже простое перенаправление при сбое) или с помощью некоторого PHP-кода, который просто отправляет кого-либо без плагина на другую страницу целиком.

Заранее благодарен!

ответ

3

Загрузите API-интерфейс земли и, когда он загружен, используйте метод isInstalled(), чтобы проверить, доступен ли плагин.

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 

google.load("earth", "1"); 
google.setOnLoadCallback(function(){ 
    if(google.earth.isInstalled()){ 
    //do something with google earth 
    }else{ 
    //do something with google maps 
    } 
}); 
</script> 
+0

Ahh! Ах-ха, я видел этот кусочек кода и пробовал его раньше, но, я думаю, я не понял, что вам нужно переместить команду google.load() за пределы фрагмента кода GE. Благодаря! Я попробую это завтра, но у меня есть чувство, что ты прав! –

Смежные вопросы