KML 文件包含某些位置的名称和经度/纬度。我已经通过 Google 地图>您的地点>创建地图创建了自定义地图并将其设置为公共。
请建议一种在本地或通过 Url 远程将其集成到 Android 应用程序中的方法。
根据此 文档,要在地图中添加和删除 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();
尝试过,但是,XmlPullParserException即将出现,有可用的示例kml文件吗?