Google地球默認爲「邊框和標籤」(即顯示國家/地區輪廓)。我有我想要關閉邊框的KMZ/KML文件。我搜索了描述KML的文檔,但無法找到與圖層相關的任何內容。通過KML關閉國家邊界
我也嘗試保存有和沒有打開邊界的KMZ文件,它們是相同的。
任何人都知道如何通過KML API訪問圖層?
Google地球默認爲「邊框和標籤」(即顯示國家/地區輪廓)。我有我想要關閉邊框的KMZ/KML文件。我搜索了描述KML的文檔,但無法找到與圖層相關的任何內容。通過KML關閉國家邊界
我也嘗試保存有和沒有打開邊界的KMZ文件,它們是相同的。
任何人都知道如何通過KML API訪問圖層?
您現在還無法通過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
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」文件,但它可能在某處,將繼續尋找...