将KML图层添加到Android地图应用程序

时间:2010-11-04 11:26:27

标签: android google-maps android-mapview kml

我最近刚刚开始在Android开发领域,我正在开发一个使用Google API SDK显示地图的应用程序,它几乎是原始示例,但编辑了一点。这是一种享受,但我希望用它来做更多的事情。我的问题是:

如何为此添加KML图层?我没有找到很多例子,但没有一个非常清楚。我知道如何在网站上使用Javascript,而不是在Android中。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分: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+版本)

注意:当时,它是测试版功能。事实上,你似乎无法对多边形进行任何修改,改变它们的样式等等......

我希望它有所帮助。

答案 1 :(得分:2)

如果您准备转移到OpenSteetMap地图,那么您可以使用osmdroidOSMBonusPack获得KML支持:阅读,保存,显示和样式。

KML有一个dedicated tutorial