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

问题描述 投票:0回答:2

KML 文件包含某些位置的名称和经度/纬度。我已经通过 Google 地图>您的地点>创建地图创建了自定义地图并将其设置为公共。

请建议一种在本地或通过 Url 远程将其集成到 Android 应用程序中的方法。

android google-maps android-studio kml
2个回答
0
投票

根据此 文档,要在地图中添加和删除 KML 数据,请分别调用

addLayerToMap()
removeLayerFromMap()
。要访问 KML 对象中的属性,请在任何地标、GroundOverlay、文档或文件夹上调用
getProperties()

要将数据层添加到地图,首先创建一个实例

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()()
添加 导入的数据到地图上。

layer.addLayerToMap();

您可以查看示例此处和本教程


0
投票

尝试过,但是,XmlPullParserException即将出现,有可用的示例kml文件吗?

© www.soinside.com 2019 - 2024. All rights reserved.