我有被描绘在谷歌地球和包含不同的多个航线的KML文件。 现在我想显示那些在我的地图API V2的Android项目。
有没有在你的Android项目导入KML文件,并在地图上显示它们现有的库? 我发现堆栈溢出(一些代码如何画使用KML文件中的地图上的道路? ),这是不是图书馆。
如果没有可用的图书馆,我只是要从头开始构建这个。
我有被描绘在谷歌地球和包含不同的多个航线的KML文件。 现在我想显示那些在我的地图API V2的Android项目。
有没有在你的Android项目导入KML文件,并在地图上显示它们现有的库? 我发现堆栈溢出(一些代码如何画使用KML文件中的地图上的道路? ),这是不是图书馆。
如果没有可用的图书馆,我只是要从头开始构建这个。
现在生病只是假设,那里有,这是否对我们所以我打算使用谷歌的代码在我的KML文件解析后的数据线与多边形添加到我的地图没有公共图书馆。 如果库被发现会更新这个答案。
创建折线和多边形:
// Instantiates a new Polyline object and adds points to define a rectangle
PolylineOptions rectOptions = new PolylineOptions()
.add(new LatLng(37.35, -122.0))
.add(new LatLng(37.45, -122.0)) // North of the previous point, but at the same longitude
.add(new LatLng(37.45, -122.2)) // Same latitude, and 30km to the west
.add(new LatLng(37.35, -122.2)) // Same longitude, and 16km to the south
.add(new LatLng(37.35, -122.0)); // Closes the polyline.
// Set the rectangle's color to red
rectOptions.color(Color.RED);
// Get back the mutable Polyline
Polyline polyline = myMap.addPolyline(rectOptions);
对KML库的问题Maps API第2部分只是一个更新。 现在有可用的测试版谷歌地图KML导入实用程序 。
这是部分谷歌地图API的Android实用工具库 。 作为记录它允许从流加载的KML文件
KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());
或本地资源
KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());
你已经创建了一个KmlLayer后,调用addLayerToMap()将导入的数据添加到地图上。
layer.addLayerToMap();