【发布时间】:2018-03-20 08:35:29
【问题描述】:
我正在使用谷歌地图并通过在每次位置更新时传递坐标数组在其上绘制折线。绘制折线后,我首先删除前一条,然后根据更新的坐标数组列表绘制新的折线。问题是,谷歌地图在每次位置更新时都会从起点到终点绘制一条单独的折线。 我知道错误是在调用事物的层次结构中的某个地方。谁能帮我解决这个问题。
这是我更新相机焦点和绘制折线的方法。
private void moveCamera(Location location) {
if (location != null) {
if (polyline != null) {
polyline.remove();
}
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(location.getLatitude(), location.getLongitude()), 16));
coordList.add(new LatLng(location.getLatitude(), location.getLongitude()));
// Create polyline options with existing LatLng ArrayList
polylineOptions.addAll(coordList);
polylineOptions
.width(5)
.color(Color.RED);
// Adding multiple points in map using polyline and arraylist
polyline = mMap.addPolyline(polylineOptions);
}
}
【问题讨论】:
标签: android google-maps google-polyline