다음 코드를 사용하여 장치의 현재 위치를 확인하고 있습니다. 위치를 변경하거나 새로 고칠 때마다 마지막 위치를 제거하지 않고 마커를 추가합니다. 이전 마커를 제거하려면 어떻게해야합니까?위치가 변경되면 다른 마커가 추가되지만 이전 마커는 제거되지 않습니다.
if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() {
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longtitude = location.getLongitude();
LatLng latLng = new LatLng(latitude, longtitude);
mMap.addMarker(new MarkerOptions().position(latLng).title("You Are Here"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 10.2f));
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
}
@Override
public void onProviderEnabled(String s) {
}
@Override
public void onProviderDisabled(String s) {
}
});
}
또는 현재 위치를 가져 오는 다른 방법이 있습니까? 라고 locationchanged 때마다 감사
@FrancisVelasco이 방법은 다른 마커를 제거하지 않으려면 더 낫다 . 이렇게하면 위치 표시 자만 제거됩니다. 나는 이것을 사용하고 있으며 훌륭하게 작동합니다. 데스크톱을 사용하는 경우 게시했습니다. –
@FrancisVelasco. .. 나는 같은 방법을 사용하고 있었다. 기쁜 데 도움이되었습니다. –