2013-09-01 9 views
0

Если бы я должен был написать приложение, которое управляет другим приложением, для которого у меня нет двоичных файлов,
Например, приложение, которое само по себе откроет Google Earth и поместит камеру в конкретная точка, которую мое приложение сообщит, скажем, -24,131, а затем команду Google Earth, чтобы сохранить изображение в определенной папке.Управление Google Earth с помощью управляющего приложения

Каков подход к этому? Как я могу узнать, какие функции выполняются и запускать их от имени управляющей программы? Кроме того, мне также нужно знать, что загрузка изображений была закончена, поэтому я могу захватить изображение.

Я видел, есть API для Google Earth, но я не знаю, могу ли я использовать его для управления Google-земля (само приложение)

+0

Да, API Google Earth позволяет сделать это (контроль сам GE, то есть). –

ответ

0

Вы можете использовать API Google Earth (developers.google .com/earth /) для управления экземпляром земного шара Google Earth.

См Javascript код снимок здесь:

var ge; 

google.load("earth", "1"); 

function init() { 
    google.earth.createInstance('map3d', initCB, failureCB); 
    } 
function initCB(instance) { 
    ge = instance; 
    ge.getWindow().setVisibility(true); 
    ge.getOptions().setStatusBarVisibility(true); 
    ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO); 
    ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true); 
    ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true); 

    var lookAt = ge.createLookAt(''); 
    lookAt.setLatitude(41.26); 
    lookAt.setLongitude(-100.00); 
    lookAt.setRange(800000.0); 
    ge.getView().setAbstractView(lookAt); 
} 

function failureCB(errorCode) { 
    alert(errorCode); 
} 

    google.setOnLoadCallback(init); 

См HTML код здесь:

<!DOCTYPE html> 
<head> 
    <script src="http://www.google.com/jsapi"></script> 
</head> 
    <style> 
     body { 
      margin:20px; 
       height:100%; 
      width:98%; 
} 
     #map3d { 
      width:75%; 
      float:right; 
    } 
</style> 
<body> 
    <div id="map3d"></div> 
</body> 
</html> 

вы можете использовать wkhtml2pdf (code.google.com/p/wkhtmltopdf/) функцию wkhtmltoimage, или PhantomJs (github.com/ariya/phantomjs/wiki/Screen-Capture), чтобы получить версию изображения.

Надеюсь, это поможет!

Cheers, Михай

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

  • Нет связанных вопросов^_^