KML文件包含某些位置的名称和经度/纬度。我已经通过Google地图创建了自定义地图>您的地点>创建地图并将其设置为公开。
请建议一种方法,可以在本地或通过网址远程将其集成到Android应用中。
答案 0 :(得分:0)
根据此documentation,要在地图中添加和删除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();