如何在Android Studio中使用KML文件并在Map中标记列出的位置?

goqiplq2  于 2023-10-23  发布在  Android
关注(0)|答案(1)|浏览(120)

KML文件包含某些位置的名称和经度/纬度。我已经通过谷歌Map>您的地点>创建Map创建了一个自定义Map,并将其设置为公共。
请建议一种方法来集成它在Android应用程序无论是本地或远程通过URL.

evrscar2

evrscar21#

基于此documentation,要在Map中添加和删除KML数据,请分别调用addLayerToMap()removeLayerFromMap()。要访问KML对象中的属性,请在任何Placemark、GroundOverlay、Document或Folder上调用getProperties()
要向Map添加数据层,首先创建KmlLayer类的示例。示例化KmlLayer的方法有两种。
要从本地资源导入和呈现KML数据集,您需要:

  • 要渲染层的GoogleMap对象。
  • 包含KML数据的本地资源文件。
  • 一个Context对象,打开本地资源文件时需要它。

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());
要从本地流导入和呈现KML数据集,您需要:

  • 要渲染层的GoogleMap对象。
  • 包含KML数据的InputStream
  • 一个Context对象,打开本地资源时需要它。

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());
创建KmlLayer后,调用addLayerToMap()()将导入的数据添加到Map上。
layer.addLayerToMap();
您可以检查示例here和此tutorial

相关问题