KML文件包含某些位置的名称和经度/纬度。我已经通过谷歌Map>您的地点>创建Map创建了一个自定义Map,并将其设置为公共。请建议一种方法来集成它在Android应用程序无论是本地或远程通过URL.
evrscar21#
基于此documentation,要在Map中添加和删除KML数据,请分别调用addLayerToMap()和removeLayerFromMap()。要访问KML对象中的属性,请在任何Placemark、GroundOverlay、Document或Folder上调用getProperties()。要向Map添加数据层,首先创建KmlLayer类的示例。示例化KmlLayer的方法有两种。要从本地资源导入和呈现KML数据集,您需要:
addLayerToMap()
removeLayerFromMap()
getProperties()
KmlLayer
GoogleMap
KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());要从本地流导入和呈现KML数据集,您需要:
KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());
InputStream
Context
KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());创建KmlLayer后,调用addLayerToMap()()将导入的数据添加到Map上。layer.addLayerToMap();您可以检查示例here和此tutorial。
KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());
addLayerToMap()()
layer.addLayerToMap();
1条答案
按热度按时间evrscar21#
基于此documentation,要在Map中添加和删除KML数据,请分别调用
addLayerToMap()
和removeLayerFromMap()
。要访问KML对象中的属性,请在任何Placemark、GroundOverlay、Document或Folder上调用getProperties()
。要向Map添加数据层,首先创建
KmlLayer
类的示例。示例化KmlLayer
的方法有两种。要从本地资源导入和呈现KML数据集,您需要:
GoogleMap
对象。KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());
要从本地流导入和呈现KML数据集,您需要:
GoogleMap
对象。InputStream
。Context
对象,打开本地资源时需要它。KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());
创建
KmlLayer
后,调用addLayerToMap()()
将导入的数据添加到Map上。layer.addLayerToMap();
您可以检查示例here和此tutorial。