在 Google Mashup 編輯器中使用 KML

Valery Hronusov,KML 開發人員,俄羅斯伯倫州大學大學

簡介

Google 混搭編輯程式 (GME) 是模擬等待開發人員最久且最實用的工具之一。GME 可協助開發人員在外部網頁建立和編輯動態元件,例如地圖、表格、清單和其他元素。如此一來,這些元素就可以加入使用 iframe 的網頁和網誌。

本教學課程將示範如何將 KML 檔案整合至透過 GME 建立的地圖。


我第一次使用 Google Mashup 編輯器

  • 並採用最簡潔簡便的介面,就像大多數的 Google 產品一樣,簡潔俐落的介面。
  • 該專案有便利的專案索引,且會不斷增加程式碼範例集合,以及作者的程式碼。
  • 可輕鬆將額外資源 (例如圖片檔) 儲存至專案。
  • 提供易於使用的 XML 偵錯工具。
  • 它擁有許多易於使用的範例應用程式。

KML 開發人員適用的 GME

在網際網路問世之前,空間資料並不容易分享。然而,隨著網際網路的發展,地圖應用程式已成為與全世界輕鬆分享地理資訊系統 (GIS) 資料的標準方式。GIS 不僅是精簡、易於開發,還受到 Google 地球和 Google 地圖等熱門應用程式的支持,因此成為 GIS 呈現及交互性的標準。


過去,KML 開發人員的建立和編輯網頁流程,其實對 KML 開發人員來說是一大問題。則需要大量的額外步驟才能建立模擬畫面並進行偵錯。GME 可讓您使用幾個基本元件迅速建立以 KML 為基礎的混搭。建立程序不需要特別瞭解 HTML 或 JavaScript。GME 範例專案提供充分的入門說明

在以下範例中,我會使用 KML 檔案,指向在 Pict Earth USA 航班期間拍攝的照片集錦。


以下是 Pict Earth 地圖地圖的模擬圖:
水管地球混搭快照

使用 Google Maps API 將 KML 檔案整合至 GME 專案的步驟如下:


步驟 1:選取 KML 檔案
步驟 2:建立新的 GME 專案
步驟 3:建立函式以新增 KML
步驟 4:新增地圖
步驟 5:測試混搭式文件
步驟 1 發布範本{5 步驟}

步驟 1:選取 KML 檔案

選取您要加進地圖的 KML 檔案。包括 Google 地圖支援的功能託管於公開的伺服器。


步驟 2:建立新的 GME 專案

建立新的空白 GME 專案。

空白的 GME 專案看起來會像這樣:

空白的 GME 專案

為函式新增標題和名稱。

<gm:page title="Pict Earth missions" verify="false" onload="KMLPE()">
</gm:page>

步驟 3:建立函式以新增 KML

建立 JavaScript 函式,並將要加入地圖的 KML 檔案路徑加入。

<script>
  function kmlPE()
  {
    <!-- Get map -->
    var myMap = google.mashups.getObjectById('map').getMap();
    <!-- Get KML -->
    var geoXml = new GGeoXml("http://pictearthusa.com/kml/missions.kml");
    <!--Place KML on Map -->
    myMap.addOverlay(geoXml);
    <!--Set zoom on double click -->
    myMap.enableDoubleClickZoom();
  }
</script>

步驟 4:新增地圖

新增地圖和參數。


<gm:map id="map" height="400px" width="400px" lat="32.9393" lng="-117.206" zoom="9" maptypes="true"/>

步驟 5:測試混搭。

按下 [測試] 按鈕 (F4)。

這是「沙箱」中測試「管線」模擬圖的圖片。

沙箱中的前導地球模擬圖

現在我們可以驗證應用程式的文字,並查看第一個結果。我們可以新增標題和連結,然後再次測試


步驟 6:發布混搭

設定專案名稱,然後發布專案。這樣就會提供永久連結的連結,方便您將網頁加入網頁中。在這個範例中,這是 GME 專案首頁的連結。您也可以查看專案的原始碼


步驟 7:在網頁中加入混搭

使用 iframe 將網頁加到網頁中。例如,如要插入範例專案,請新增下列指令:


<iframe style="WIDTH: 439px; HEIGHT: 491px" src="http://pemissions.googlemashups.com/" frameborder="0"></iframe>

以下為網頁網誌中的混搭範例。


您也可以將 Google Analytics (分析) 程式碼加進專案,以便追蹤檢視網頁的使用者的統計資料。以下提供幾個簡單的指令碼來新增:


<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">uacct = "youraccountnumber";urchinTracker();</script>


將混搭版發布到 GME Mashup Gallery。 這樣就能讓其他使用者查看您的混搭。



瞭解詳情:

請參閱 Google 混搭編輯編輯器入門指南,其中詳細介紹了建立混搭程序的程序。此外,您也可以參閱標記清單,快速瞭解哪些 GG 標記附有範例



代碼:

以下為在 GME 中使用 Pict Earth KML 的完整程式碼:

<gm:page title="Pict Earth missions" authenticate="false" onload="kmlPE()>

<!-- Map definition -->
<gm:mapid="map" height="400px" width="400px" lat="32.9393" lng="-117.206" zoom="9" maptypes="true"/>

<script>
  function kmlPE(){

    <!-- Get map -->
    var myMap = google.mashups.getObjectById('map').getMap();

    <!-- Get KML -->
    var geoXml = new GGeoXml("http://pictearthusa.com/kml/missions.kml");

    <!-- Place KML on Map -->
    myMap.addOverlay(geoXml);

    <!-- Set zoom on double click -->
    myMap.enableDoubleClickZoom();
  }
</script>
</gm:page>

後續步驟

發布 mashup 之後,您可以使用 KML 檔案做為另一個參數以加入其他應用程式,或直接以地圖形式載入。例如,本頁面如下:

http://param.googlemashups.com

是 GME 混搭您可以在網址中加入 map= 做為參數,直接參照 KML 檔案到混搭中,如下所示:

http://param.googlemashups.com/?KML=http://mapgadgets.googlepages.com/cta.極具

您也可以在專案中建立小工具。提交後,請前往檔案選單並按一下 [提交小工具],然後按照指示進行。如此一來,你就可以輕鬆將自己的應用程式加入 Google 個人化首頁,與其他網頁共用,並與他人分享。