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

时间:2016-07-17 05:13:44

标签: android google-maps android-studio kml

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

请建议一种方法,可以在本地或通过网址远程将其集成到Android应用中。

1 个答案:

答案 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();

您可以查看示例here和此tutorial

相关问题