2012-05-08 107 views
1

Google地球默認爲「邊框和標籤」(即顯示國家/地區輪廓)。我有我想要關閉邊框的KMZ/KML文件。我搜索了描述KML的文檔,但無法找到與圖層相關的任何內容。通過KML關閉國家邊界

我也嘗試保存有和沒有打開邊界的KMZ文件,它們是相同的。

任何人都知道如何通過KML API訪問圖層?

回答

0

您現在還無法通過KML直接打開/關閉Google地球中的圖層。目前這是由Google地球用戶完成的手動操作。

但是,目前有一個指令來打開/關閉歷史圖像,街景和太陽光照模式。 https://developers.google.com/kml/documentation/kmlreference#gxvieweroptions

但是你可以通過GE API打開/關閉容易各層:

要啓用的特定層:

ge.getLayerRoot().enableLayerById(ge.LAYER_NAME, true) 

要禁用層:

ge.getLayerRoot().enableLayerById(ge.LAYER_NAME, false); 

參考:https://developers.google.com/earth/documentation/layers#layers

0

API沒有爲ge.LAYER_BORDERS中的單個圖層定義常量,但如果您查看KML文件,則每個「文件夾」節點都有一個ID,因此,正如JasonM1所說,您可以對每個想要的圖像使用enableLayerById關閉包含節點的頂部(本例中爲ge.LAYER_BORDERS)。

下面是我用經由API清理「邊框和標籤」層的代碼:

ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true); 
ge.getLayerRoot().enableLayerById("530286de-c7b3-11dc-938c-dd553d8c9902", false);  // internation borders 
ge.getLayerRoot().enableLayerById("cfdff130-394a-11e0-98fa-dd5743f1dfd8", false);  // coastline 
ge.getLayerRoot().enableLayerById("533444c6-c7b3-11dc-b02e-dd553d8c9902", false);  // 1st level borders too 
ge.getLayerRoot().enableLayerById("534ab67a-c7b3-11dc-a2a7-dd553d8c9902", false);  // 2nd level borders too 
ge.getLayerRoot().enableLayerById("e2334aaa-e853-11df-9192-77880e18aa7d", false);  // geographic features 

P.S.我似乎無法找到我現在在哪裏得到「邊界和labels.kml」文件,但它可能在某處,將繼續尋找...