【发布时间】:2011-04-07 09:33:14
【问题描述】:
我正在尝试在谷歌地图中绘制路径。我能够在起点和终点之间绘制路径,但我想在移动时绘制路径。当我在谷歌地图上移动时,请帮助我绘制路径。
谢谢 蒙娜丽
【问题讨论】:
标签: android
我正在尝试在谷歌地图中绘制路径。我能够在起点和终点之间绘制路径,但我想在移动时绘制路径。当我在谷歌地图上移动时,请帮助我绘制路径。
谢谢 蒙娜丽
【问题讨论】:
标签: android
注册LocationListener 并在方法onLocationChanged 中画一条从起点到终点的路径。
private void addLocationListener(LocationListener locationListener) {
LocationProvider locationProvider = getLocationManager().getProvider(LocationManager.GPS_PROVIDER);
getLocationManager().requestLocationUpdates(locationProvider.getName(), LOCATION_UPDATE_INTERVAL,
LOCATION_UPDATE_MIN_DISTANCE, locationListener);
}
private LocationManager getLocationManager() {
return (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
}
private void startGpsListening(Location start) {
this.startLocation = start;
addLocationListener(new MyLocationListener());
}
private Location startLocation = new Location("");
private class MyLocationListener extends LocationListener {
public void onLocationChanged(Location location) {
Log.d(LOG_TAG, "New location has come: " + location);
// draw path between startLocarion and this location
}
...
}
【讨论】:
收集数组中最近的 N 个点。每次更新数组时,重新绘制所有值。使用 Overlay 在上面画线。
【讨论】: