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

Nic*_*wis 3 android google-maps kml android-mapview

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

您如何为此添加 KML 图层?我没有找到很多例子,而且没有一个很清楚。我知道如何在网站上使用 Javascript 执行此操作,但在 android 中不知道。

任何人都可以帮忙吗?

小智 5

Google 最近在其实用程序库中添加了对 KML 的支持。您可以实例化 KMLLayer,如下所示:

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

或者,如果您有一个流(也许您需要的 kml 位于远程服务器上):

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

在此之后,您必须将图层添加到地图:

layer.addLayerToMap();
Run Code Online (Sandbox Code Playgroud)

有关Google Maps KML 导入实用程序的更多信息。库在这里:Google Maps Android API 实用程序库(您需要 0.4+ 版本)

注意:当时,它是 Beta 版功能。事实上,您似乎无法对多边形进行任何修改、更改其样式等等...

我希望它有所帮助。