首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 呼叫 Google Earth COM API 開發(一):啟動與截圖

     編輯:關於C語言

Google Earth 提供 COM API 供二次開發,本系列示範如何在 WinForms 中嵌入並控制 Google Earth。開發環境:VS2008 + Google Earth 5.0,需參考「Google Earth 1.0 Type Library」(生成 EARTHLib 互操作組件)。

核心功能程式碼

private ApplicationGEClass GeApp;
private bool isGeStarted = false;

private void StartGE() {
    if (isGeStarted) return;
    try {
        GeApp = (ApplicationGEClass)Marshal.GetActiveObject("GoogleEarth.Application");
    } catch {
        GeApp = new ApplicationGEClass(); // 未啟動則新建實例
    }
    isGeStarted = true;
}

private void btnScreenshot_Click(object sender, EventArgs e) {
    string path = Path.Combine(Application.StartupPath, "ScreenShot.jpg");
    try {
        GeApp.SaveScreenShot(path, 100); // quality 0-100
        MessageBox.Show("截圖儲存成功:" + path);
    } catch (Exception ex) {
        MessageBox.Show("截圖失敗:" + ex.Message);
    }
}

範例功能:啟動 GE、儲存高品質截圖、開啟截圖檔案。後續文章將擴展圖層控制、標記管理等進階功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved