我在Google Earth中绘制了多个KML文件,其中包含不同的路线。现在,我正在尝试使用Maps API V2在我的android项目中显示这些内容。
是否存在现有的库,用于在您的android项目中导入KML文件并在地图中显示它们?我在不是库的堆栈溢出中找到了一些代码(如何使用kml文件在地图上绘制路径?)。
如果没有可用的库,我将从头开始构建它。
现在,我只是假设没有公共图书馆为我们做这件事,因此在解析我的KML文件中的数据后,我将使用Google的代码向地图添加折线和多边形。如果找到库,将更新此答案。
创建折线和多边形:
// 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);