2012-11-06 71 views
3

我正在尋找一些有關如何/如何更好地創建我的KML以便通過圍繞Google地球插件開發的自定義應用加載時提高數據可讀性的方法。在Google地球插件/ KML中組織地標

我的約束是:

  1. 我沒有能力做任何事情與自定義應用程序或插件, 我只能提供KML文件,並充分利用內置的谷歌地球插件任何功能 優勢。
  2. 您選擇要顯示的數據的側欄不會將所選KML的文件夾列爲子菜單,就像我在Google地球中看到的一樣。

我的數據是這樣的:

  1. 數以百計的數據點有時相當接近,對此我 目前顯示爲地標,未設置名稱(太吵 在地圖上)。我提供有關 描述氣泡/氣球中地標的其他詳細信息。
  2. 地標經常彼此相關(即,可能有代表不同組的地標(例如咖啡廳))。

我迄今發現:

  1. 沒有辦法,我組引腳爲我進出不訪問的JavaScript API /能力放大做的前端一些編程的量(即無法在KML中指定引腳應該根據縮放級別進行分組。我已經注意到縮放級別可見性設置,我不相信完成了我期望的操作)。
  2. 單擊地標時,無法識別同一組(即所有咖啡店)中的其他地標,例如通過更改其樣式(請注意,爲我工作,這必須是原生功能其行爲可以在KML中預先指定)。我希望插件可以在文件夾附近提供一些默認的功能,但是我一直無法找到任何東西。

我的問題:

  1. 是我上面的假設是否正確?
  2. KML規範是否存在某些方面以及Google地球是如何顯示的?這對我來說可能是一個很好的地方,因爲我可以花費額外的時間理解給定數據的性質?

任何建議或見解將非常受歡迎。

編輯:也考慮創建KML Tours以調整可見性/標識相關的地標,但看不到我如何從給定的地標開始/停止遊覽(例如,通過單擊描述氣球中的鏈接?)。

回答

3

首先,給你一個問題。

您是否希望在移動設備上加載您的'應用程序'?或者你只是想在普通電腦上做點什麼?

我問,因爲你提到「應用」 - 但在這行

我沒有能力做任何事情與自定義應用程序或插件,我 只能提供KML文件,並採取任何優勢功能將 內置到Google地球插件中。

的谷歌地球PLUGIN沒有被移動設備支持(還),所以如果你可以利用它的優勢,你必須是在談論一個正常的計算機方案。因此無論是網頁還是嵌入在另一個程序中的網頁。

至於

沒有辦法,我組引腳正如我在放大和縮小,而不 訪問的JavaScript API /能力做前端 編程的一些量(即不存在在KML中指定 應該根據縮放級別進行分組。我已經注意到縮放級別 可見性設置,我不相信完成了我想要做的 )。

你看過使用Regions?使用它們,您可以控制地標變得可見的「縮放」(即,POV)。

至於

當上標一下有沒有辦法改變自己的風格,以確定其他 標它們是在同一組(即所有的咖啡館),如 (再次注意,爲我工作,這將 必須是原生功能,其行爲可以在KML中預先指定 )。我希望這個插件可以提供一些默認的 功能,但是我還沒有能夠 找到任何東西。

這取決於你是否真的使用插件(也就是JS)。用直KML我不認爲任何事情都是可能的。但是,如果您使用的是插件(以及一些JS),則根據設置.kml的方式,您可以選擇多個選項。

  1. 你可以「走」通過您的KML文件,並找到所有地標一樣<style>
  2. 您可以指定所有標ID的 - 然後使用Accessors這樣var placemark = ge.getElementById('unique_id');

然而,聽起來像你不使用JS,所以我可能會浪費時間。

如果您使用的是插件,並且如果您願意做一些JS編碼,那麼您也可以使用遊覽來處理各種事物。

但是,如果您正在談論移動設備應用程序,那麼什麼都不可能(除了Regions),我建議您編輯您的問題以刪除'google-earth-plugin'標記。

+0

依次。 1.通過定製應用程序,我的意思是一個定製的Web應用程序,帶有用於嵌入3D地球儀的Google地球插件。對不起,那還不清楚。 2.我確實玩過一些地區,它確實可以讓圖標變得更加擁擠,但是無論如何我都沒有提供任何信息來表明(我看到)隱藏圖標的數量(或者有隱藏的圖標)在該地區的。我曾想過使用圖標設置各個區域以變得可見/不可見,並預先總結隱藏點以在每個縮放級別顯示總共單個圖標,但似乎花費了太多精力。 – Matthew

+0

#2在上面的評論中沒有很好的描述,所以我希望你明白我的意思。 – Matthew

+0

#3:這就是我碰到的 - 正確的假設我不能使用JS,不是因爲它不是插件,而是因爲除了提供KML之外,我無法訪問Web應用程序到它。我希望我錯過的是一些內置的(谷歌地球)導航某些KML元素的方式,我可以利用它們。 – Matthew

相關問題