私のステップを追跡するためのアプリを作成しています。私はGoogle MAP API(V2)を使用します。私は歩いている間に私の歩みを描きました(リアルタイム) これは私のコードです。Googleマップでポリラインを削除できない(Android)
case R.id.btn_location:
if(polyline != null) {
polyline.remove();
}
if(mStatus == IDLE) {
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
getmyLocation.getmyLocation();
map.clear();
}
break;
case R.id.btn_can_location:
if (mStatus == RUNNING) {
mTimer.removeMessages(0);
mPauseTime = SystemClock.elapsedRealtime();
mStatus = IDLE;
loc_manager.removeUpdates(listener);
break;
// ----------------------------------------- -------------------------------------------------- ---/
public class getMyLocation {
private void getmyLocation() {
if (loc_manager == null)
loc_manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
long time = 3000;
float minDistance = 10;
loc_manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, minDistance, listener);
}
}
private void getmyLocation() {
if (loc_manager == null)
loc_manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
long time = 3000;
float minDistance = 10;
loc_manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, minDistance, listener);
static class MyLocationManager implements LocationListener {
public void onLocationChanged(Location location) {
polyline = map.addPolyline(polylineOptions.add(new LatLng(location.getLatitude(), location.getLongitude())));
polylineOptions.width(5);
polylineOptions.color(Color.RED);
map.addPolyline(polylineOptions);
}
リアルタイムの描画ルートが良好です。しかし、ポリラインを削除することはできません。 ヘルプ
を呼び出す必要が
polyline.remove
呼び出すときだけ が開始2で一度それを初期化「googlemap.clearを();」 Googleマップ –
をクリアするには、ポリラインを削除しようとしているときにlogcatに例外またはエラーが表示されていますか? –
はい。 Logcatはクリアです。エラーまたはexcetionは発生しません。 – user5819962