2010-11-04 98 views
3

最近我開始了Android開發的世界,我正在研究一個應用程序,該應用程序使用Google API SDK顯示地圖,它幾乎是原始示例,但已編輯一點點。它是一種享受,但我希望做更多的事情。我的問題是:將KML圖層添加到Android地圖應用程序

如何爲此添加KML圖層?我沒有發現很多例子,但沒有一個例子很清楚。我知道如何在網站上使用Javascript做到這一點,但不是在android中。

任何人都可以幫忙嗎?

回答

4

Google最近在其實用庫中增加了對KML的支持。您可以按以下實例化一個KMLLayer:

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext()); 

或者,如果你有一個流(也許你需要的KML是一個遠程服務器上):

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext()); 

此之後,你必須將圖層添加到地圖:

layer.addLayerToMap(); 

更多有關Google Maps KML Importing Utility的信息。 圖書館是在這裏:Google Maps Android API utility library(你需要0.4+版本)

注意:在當時,這是一個測試版的功能。實際上,你似乎無法對多邊形進行任何修改,改變它們的樣式,等等......

我希望它有所幫助。

+0

在我看來:無法解析KmlLayer – kokbira 2016-06-05 13:53:08

+0

您使用的是0.4+版本嗎? – 2016-06-06 14:21:25

+0

我忘了在應用程序gradle構建文件('compile'c​​om.google.maps.android:android-maps-utils:0.4 +'')上添加一個編譯「子句」。現在,一切都好。 Thx – kokbira 2016-06-06 14:33:51