我最近刚刚开始在Android开发领域,我正在开发一个使用Google API SDK显示地图的应用程序,它几乎是原始示例,但编辑了一点。这是一种享受,但我希望用它来做更多的事情。我的问题是:
如何为此添加KML图层?我没有找到很多例子,但没有一个非常清楚。我知道如何在网站上使用Javascript,而不是在Android中。
有人可以帮忙吗?
答案 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地图,那么您可以使用osmdroid和OSMBonusPack获得KML支持:阅读,保存,显示和样式。
KML有一个dedicated tutorial。